def test_list_of_float(self): list1 = [1.0, 3.14] result = affirm_type.list_of_float(list1, "a") self.assertEqual(list1, result) result = affirm_type.list_of_float(list1, "a", length=2) self.assertEqual(list1, result) result = affirm_type.list_of_float([1.0, 3, '5'], "a") self.assertEqual([1.0, 3.0, 5.0], result)
def test_list_of_float_none_error(self): try: affirm_type.list_of_float(None, "a") except ValueError as e: msg = str(e) expected = "Found a = None. Expected a non-None value." self.assertTrue(msg == expected, "expected error message should have ended with '%s', message =%s" % (expected, msg)) else: self.fail("A ValueError should have been raised")
def test_list_of_float_bad_len(self): try: affirm_type.list_of_float([1.0, 2.0, 5.0], "a", length=4) except ValueError as e: msg = str(e) expected = "Expected list of length 4." self.assertTrue(msg.endswith(expected), "expected error message should have ended with '%s', message =%s" % (expected, msg)) else: self.fail("A ValueError should have been raised")
def test_list_of_float_value_error(self): x = [2, "whoops", 4] try: affirm_type.list_of_float(x, "a") except ValueError as e: msg = str(e) expected = "Expected list of float" self.assertTrue(expected in msg, "\nexpected=%s\nmessage =%s" % (expected, msg)) else: self.fail("A ValueError should have been raised")
def test_list_of_float_single_float(self): x = 6.28 result = affirm_type.list_of_float(x, "a") self.assertEqual([x], result) x = 6.28 result = affirm_type.list_of_float(x, "a", length=1) self.assertEqual([x], result) x = 10 # integer result = affirm_type.list_of_float(x, "a") self.assertEqual([10.0], result)
def test_list_of_float_bad_len(self): try: affirm_type.list_of_float([1.0, 2.0, 5.0], "a", length=4) except ValueError as e: msg = str(e) expected = "Expected list of float of length 4." self.assertTrue( msg.endswith(expected), "expected error message should have ended with '%s', message =%s" % (expected, msg)) else: self.fail("A ValueError should have been raised")
def test_list_of_float_none_error(self): try: affirm_type.list_of_float(None, "a") except ValueError as e: msg = str(e) expected = "Found a = None. Expected a non-None value." self.assertTrue( msg == expected, "expected error message should have ended with '%s', message =%s" % (expected, msg)) else: self.fail("A ValueError should have been raised")