def test_get_width_class_for_number_decimal_places(self): answer = {"decimal_places": 2, "maximum": {"value": 123456}} self.assertEqual(get_width_class_for_number(answer), "input--w-8")
def test_get_width_class_for_number_large_number(self): answer = {"maximum": {"value": 123456789012345678901}} self.assertIsNone(get_width_class_for_number(answer))
def test_get_width_class_for_number_min_value_longer_than_maximum(self): answer = {"minimum": {"value": -123456}, "maximum": {"value": 1234}} self.assertEqual(get_width_class_for_number(answer), "input--w-7")
def test_get_width_class_for_number_roundup(self): answer = {"maximum": {"value": 12345678901}} self.assertEqual(get_width_class_for_number(answer), "input--w-20")
def test_get_width_class_for_number_multiple_digits(self): answer = {"maximum": {"value": 123456}} self.assertEqual(get_width_class_for_number(answer), "input--w-6")
def test_get_width_class_for_number_single_digit(self): answer = {"maximum": {"value": 1}} self.assertEqual(get_width_class_for_number(answer), "input--w-1")
def test_get_width_class_for_number_no_maximum(self): self.assertEqual(get_width_class_for_number({}), "input--w-10")