round-off weight, min_count and drop_count values while returing grading policy

TNL-884
This commit is contained in:
zubair-arbi
2014-12-01 14:53:59 +05:00
parent dfc4da1574
commit f62e5347e1
3 changed files with 20 additions and 11 deletions

View File

@@ -4,14 +4,18 @@ define ["js/models/settings/course_grader"], (CourseGrader) ->
it "converts a float to an integer", ->
model = new CourseGrader({weight: 7.0001, min_count: 3.67, drop_count: 1.88}, {parse:true})
expect(model.get('weight')).toBe(7)
expect(model.get('min_count')).toBe(3)
expect(model.get('drop_count')).toBe(1)
expect(model.get('min_count')).toBe(4)
expect(model.get('drop_count')).toBe(2)
it "converts float value of weight to an integer with rounding", ->
model = new CourseGrader({weight: 28.999999999999996}, {parse:true})
expect(model.get('weight')).toBe(29)
it "converts a string to an integer", ->
model = new CourseGrader({weight: '7.0001', min_count: '3.67', drop_count: '1.88'}, {parse:true})
expect(model.get('weight')).toBe(7)
expect(model.get('min_count')).toBe(3)
expect(model.get('drop_count')).toBe(1)
expect(model.get('min_count')).toBe(4)
expect(model.get('drop_count')).toBe(2)
it "does a no-op for integers", ->
model = new CourseGrader({weight: 7, min_count: 3, drop_count: 1}, {parse:true})