示例#1
0
 def test_01_02_set_value(self):
     s = Float("foo", value=5)
     for test_case in ("6.00", "-1.75"):
         s.value_text = test_case
         assert s == float(test_case)
         assert s.value_text == test_case
         s.test_valid(None)
示例#2
0
 def test_02_01_good_min(self):
     s = Float("foo", value=5, minval=0)
     for test_case in ("0", "1"):
         s.value_text = test_case
         s.test_valid(None)
示例#3
0
 def test_01_03_set_bad(self):
     s = Float("foo", value=5)
     s.value_text = "bad"
     assert s == 5
     with pytest.raises(ValidationError):
         (lambda: s.test_valid(None))()
示例#4
0
 def test_01_01_default(self):
     for value in (5, "5.0"):
         s = Float("foo", value=value)
         assert s == 5
         assert s.value_text == "5.0"
         s.test_valid(None)
示例#5
0
 def test_02_04_bad_max(self):
     s = Float("foo", value=5, maxval=10)
     s.value_text = "11"
     assert s == 5
     with pytest.raises(ValidationError):
         (lambda: s.test_valid(None))()
示例#6
0
 def test_02_03_good_max(self):
     s = Float("foo", value=5, maxval=10)
     for test_case in ("9", "10"):
         s.value_text = test_case
         s.test_valid(None)