def test_tostr_transforms_bool_into_str(self): s = SuperType(ts=False) self.assertEqual(s.ts, "False")
def test_tostr_transforms_int_into_str(self): s = SuperType(ts=-122) self.assertEqual(s.ts, "-122")
def test_tobool_returns_true_if_value_evaluates_to_true(self): b = SuperType(tb={1, 3, 4}) self.assertEqual(b.tb, True)
def test_tostr_transforms_float_into_str(self): s = SuperType(ts=-133.99) self.assertEqual(s.ts, "-133.99")
def test_toint_transforms_str_into_int(self): i = SuperType(ti='-113') self.assertEqual(i.ti, -113)
def test_tobool_returns_false_if_value_evaluates_to_false(self): b = SuperType(tb="") self.assertEqual(b.tb, False)
def test_tofloat_transforms_str_into_float(self): f = SuperType(tf='-113.0') self.assertEqual(f.tf, -113.0)
def test_toint_transforms_bool_into_int(self): i = SuperType(ti=False) self.assertEqual(i.ti, 0)
def test_tofloat_transforms_bool_into_float(self): f = SuperType(tf=False) self.assertEqual(f.tf, 0.0)
def test_tolist_transforms_set_value_into_a_list(self): l = SuperType(tl={1, 2, 4, 7, 9}) self.assertEqual(l.tl, [1, 2, 4, 7, 9])
def test_tolist_keeps_value_if_type_of_value_is_not_set_str_or_tuple(self): l = SuperType(tl=12) self.assertEqual(l.tl, 12)
def test_tolist_transforms_tuple_value_into_a_list(self): l = SuperType(tl=(1, 2, True, "abc")) self.assertEqual(l.tl, [1, 2, True, "abc"])
def test_tolist_transforms_str_value_into_a_list(self): l = SuperType(tl="abc&*(_") self.assertEqual(l.tl, ["a", "b", "c", "&", "*", "(", "_"])