def test_dict_w_datum_and_id(self): """Handles dict with data and an id""" actual = circ._handle([{"datum": 1, "id": "42"}], 1) self.assertEqual([circ.Circle(r=1, ex={ "id": "42", "datum": 1 })], actual)
def test_handle_children(self): """A dict that has children.""" actual = circ._handle([{'datum': 42, 'children': [1, 2]}], 1) expected = [ circ.Circle(r=42.0, ex={'datum': 42, 'children': [1, 2]}), ] self.assertEqual(expected, actual)
def test_bad_dict_keys_raise_error(self): """A dict with the wrong key raises ValueError.""" with self.assertRaises(TypeError): circ._handle({"datatum": 42}, 1)
def test_bad_value_raise_error(self): """A set of non-dict, non-numeric input raises ValueError.""" with self.assertRaises(TypeError): circ._handle({"datum", 42}, 1)
def test_dict_w_datum_only(self): """Handles dict with just the data""" actual = circ._handle([{"datum": 42}], 1) self.assertEqual([circ.Circle(r=42, ex={"datum": 42})], actual)
def test_float(self): """Handles float.""" actual = circ._handle([42.0], 1) self.assertEqual([circ.Circle(r=42.0, ex={"datum": 42.0})], actual)
def test_integer(self): """handles integer""" actual = circ._handle([42], 1) self.assertEqual([circ.Circle(r=42, ex={"datum": 42})], actual)
def test_dict_w_datum_and_id(self): """Handles dict with data and an id""" actual = circ._handle([{'datum': 1, 'id': '42'}], 1) self.assertEqual([circ.Circle(r=1, ex={'id': '42', 'datum': 1})], actual)