brugrade
Version:
Brunel's undergraduate marking/grade bounds dataset and byMark(grade) search.
22 lines (19 loc) • 794 B
JavaScript
const test = require('tape')
const { boundaries, byMark } = require('./')
test('boundaries', (t) => {
t.equal(boundaries.length, 17)
boundaries.forEach((boundary) => {
t.equal(typeof boundary.boundaryUpper, 'number', 'contains boundaryUpper')
t.equal(typeof boundary.boundaryLower, 'number', 'contains boundaryLower')
t.equal(typeof boundary.degreeClassEquivalent, 'string', 'contains degreeClassEquivalent')
t.equal(typeof boundary.grade, 'string', 'contains grade')
t.equal(typeof boundary.gradePoint, 'number', 'contains gradePoint')
})
t.end()
})
test('byMark', (t) => {
t.plan(3)
t.equal(byMark(100).boundaryUpper, 100, 'upper boundary')
t.equal(byMark(85).boundaryUpper, 89, 'mid boundary')
t.equal(byMark(80).boundaryUpper, 89, 'upper boundary')
})