def test_08_big_tree(self): self.assertTreeEqual(gt('b', gt('hellooooooooooo', gt('d'), gt('e'))), gt('b', gt('e')))
def test_18_data_datatype_right(self): ta = gt('a', gt('b'), gt('666')) self.assertTreeEqual(ta, gt('a', gt('b'), gt(666)))
def test_07_length_right(self): self.assertTreeEqual(gt('a', gt('b'), gt('c')), gt('a', gt('b')))
def test_13_wrong_datatype_sibling(self): tb = gt('b') ta = gt('a', tb) tb._sibling = 666 self.assertTreeEqual(ta, gt('a', gt('b'), gt('c')))
def test_15_data_datatype_root(self): ta = gt('666') self.assertTreeEqual(ta, gt(666))
def test_11a_bad_actual_parent(self): tb = GenericTree('b') ta = GenericTree('a') ta.insert_child(tb) tb._parent = None self.assertTreeEqual(ta, gt('a', gt('b')))
def test_11c_different_parents(self): tb = GenericTree('b') ta = GenericTree('a') ta.insert_child(tb) tb._parent = GenericTree('c') self.assertTreeEqual(gt('a', gt('b')), ta)
def test_24_bad_root_sibling_1(self): ga = gt('a') ga._sibling = gt('b') self.assertTreeEqual(ga, gt('a'))
def test_25_bad_root_sibling_2(self): ga = gt('a') ga._sibling = gt('b') self.assertTreeEqual(gt('a'), ga)
def test_22_bad_root_parent_1(self): ga = gt('a') ga._parent = gt('b') self.assertTreeEqual(ga, gt('a'))
def test_23_bad_root_parent_2(self): ga = gt('a') ga._parent = gt('b') self.assertTreeEqual(gt('a'), ga)
def test_21_check_arrow_complex(self): """Checks arrow is shown at correct height""" self.assertTreeEqual( gt('a', gt('b', gt('e'), gt('f')), gt('c', gt('h'), gt('i'), gt('l'), gt('m')), gt('d')), gt('a', gt('b', gt('e'), gt('f')), gt('c', gt('h'), gt('i'), gt('z'), gt('m')), gt('d')))
def test_20_check_arrow_abc(self): """Checks arrow is shown at correct height""" self.assertTreeEqual(gt('a', gt('b'), gt('c'), gt('d')), gt('a', gt('b'), gt('c'), gt('e')))
def test_19_data_datatype_both(self): ta = gt('a', gt('666'), gt('666')) self.assertTreeEqual(ta, gt('a', gt(666), gt(666)))
def test_09_number_tree(self): self.assertTreeEqual(gt(2, gt(3232323123123123, gt(3), gt(1))), gt(2, gt(1)))
def test_02_none_left(self): self.assertTreeEqual(None, gt('b'))
def test_10_mixed_tree(self): self.assertTreeEqual( gt(2, gt('hellllloooooooooooooo', gt(1234), gt(None))), gt('a', gt(1)))
def test_03_none_right(self): self.assertTreeEqual(gt('b'), None)
def test_11b_bad_expected_parent(self): tb = GenericTree('b') ta = GenericTree('a') ta.insert_child(tb) tb._parent = None self.assertTreeEqual(gt('a', gt('b')), ta)
def test_04_wrongClass(self): self.assertTreeEqual('hello', gt('a'))
def test_12_wrong_datatype_child(self): ta = gt('a') ta._child = 666 self.assertTreeEqual(ta, gt('a', gt('b')))
def test_05_data(self): self.assertTreeEqual(gt('a'), gt('b'))
def test_14_wrong_datatype_parent(self): tb = gt('b') ta = gt('a', tb) tb._parent = 666 self.assertTreeEqual(ta, gt('a', gt('b')))
def test_06_length_left(self): self.assertTreeEqual(gt('a', gt('b')), gt('a', gt('b'), gt('c')))
def test_16_data_datatype_root_None(self): ta = gt(None) self.assertTreeEqual(ta, gt('None'))
def test_17_data_datatype_left(self): ta = gt('a', gt('666')) self.assertTreeEqual(ta, gt('a', gt(666)))