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')
def test_nan(self): field = fields.Fixed() self.assert_field_raises(field, 'NaN')
def test_infinite(self): field = fields.Fixed() self.assert_field_raises(field, '+inf') self.assert_field_raises(field, '-inf')
def test_zero(self): self.assert_field(fields.Fixed(), '0', '0.00000')
def test_with_default(self): field = fields.Fixed(default=0.5) assert not field.required assert field.__schema__ == {'type': 'number', 'default': 0.5}
def test_defaults(self): field = fields.Fixed() assert not field.required assert field.__schema__ == {'type': 'number'}