Beispiel #1
0
    def test_fixed(self):
        field5 = fields.Fixed(5)
        field4 = fields.Fixed(4)

        self.assert_field(field5, PI, '3.14159')
        self.assert_field(field4, PI, '3.1416')
        self.assert_field(field4, 3, '3.0000')
        self.assert_field(field4, '03', '3.0000')
        self.assert_field(field4, '03.0', '3.0000')
Beispiel #2
0
 def test_nan(self):
     field = fields.Fixed()
     self.assert_field_raises(field, 'NaN')
Beispiel #3
0
 def test_infinite(self):
     field = fields.Fixed()
     self.assert_field_raises(field, '+inf')
     self.assert_field_raises(field, '-inf')
Beispiel #4
0
 def test_zero(self):
     self.assert_field(fields.Fixed(), '0', '0.00000')
Beispiel #5
0
 def test_with_default(self):
     field = fields.Fixed(default=0.5)
     assert not field.required
     assert field.__schema__ == {'type': 'number', 'default': 0.5}
Beispiel #6
0
 def test_defaults(self):
     field = fields.Fixed()
     assert not field.required
     assert field.__schema__ == {'type': 'number'}