예제 #1
0
 def test_23_check_arrow_a_b_none(self):
     """Checks arrow is show at correct height"""
     
     self.assertTreeEqual(bt('a',                                    
                                 bt('b')), 
                          bt('a', 
                                 bt('c')))                
예제 #2
0
 def test_21_check_arrow_ab_length(self):
     """Checks arrow is show at correct height"""
     
     self.assertTreeEqual(bt('a',                                    
                                 bt('b')), 
                          bt('a', 
                                 bt('b'),
                                 bt('c')))    
예제 #3
0
 def test_17_data_datatype_right(self):
     ta = bt('a',
                  None,
                  bt('666'))
                             
     self.assertTreeEqual(ta, bt('a', 
                                     None,
                                     bt(666)))
예제 #4
0
 def test_18_data_datatype_both(self):
     ta = bt('a',
                  bt('666'),
                  bt('666'))
                             
     self.assertTreeEqual(ta, bt('a', 
                                     bt(666),
                                     bt(666)))        
예제 #5
0
 def test_14_data_datatype_root(self):
     ta = bt('666')
                             
     self.assertTreeEqual(ta, bt(666))
예제 #6
0
 def test_13_wrong_datatype_both(self):
     ta = bt('a')
     ta._left = 666
     ta._right = 666
                     
     self.assertTreeEqual(ta, bt('a', bt('b'), bt('c')))
예제 #7
0
 def test_12_wrong_datatype_right(self):
     ta = bt('a')
     ta._right = 666
                     
     self.assertTreeEqual(ta, bt('a', None, bt('b')))
예제 #8
0
 def test_11_wrong_datatype_left(self):
     ta = bt('a')
     ta._left = 666
                     
     self.assertTreeEqual(ta, bt('a', bt('b')))
예제 #9
0
 def test_10_mixed_tree(self):
     self.assertTreeEqual(bt(2, bt('hellllloooooooooooooo', bt(1234,None,None), bt(None,None,None))), bt('a', bt(1,None,None),None))
예제 #10
0
 def test_07_different_length_right(self):
     self.assertTreeEqual(bt('a',bt('b')), bt('a',bt('b'), bt('c')))
예제 #11
0
 def test_05_data(self):
     self.assertTreeEqual(bt('a',None,None), bt('b',None,None))
예제 #12
0
 def test_04_wrongClass(self):
     self.assertTreeEqual('hello', bt('a', None, None))
예제 #13
0
 def test_03_none_right(self):
     self.assertTreeEqual(bt('b', None, None), None)
예제 #14
0
 def test_02_none_left(self):
     self.assertTreeEqual(None, bt('b', None, None))
예제 #15
0
 def test_24_check_arrow_complex(self):
     """Checks arrow is show at correct height"""
     
     self.assertTreeEqual(bt('a',
                                 bt('b', 
                                         None,
                                         bt('f')),                                           
                                 bt('c',                                            
                                         bt('g',
                                                bt('h')),
                                         bt('d'))), 
                          bt('a',
                                 bt('b', 
                                         None,
                                         bt('f')),                                           
                                 bt('c',                                            
                                         bt('g',
                                                bt('z')),
                                         bt('d'))),)
예제 #16
0
 def test_15_data_datatype_root_None(self):
     ta = bt(None)
                             
     self.assertTreeEqual(ta, bt('None'))            
예제 #17
0
 def test_16_data_datatype_left(self):
     ta = bt('a',
                  bt('666'))
                             
     self.assertTreeEqual(ta, bt('a', 
                                     bt(666)))
예제 #18
0
 def test_08_big_tree(self):
     self.assertTreeEqual(bt('b', bt('hellooooooooooo', bt('d'), bt('e')),None), bt('b', bt('e'),None))
예제 #19
0
 def test_09_number_tree(self):
     self.assertTreeEqual(bt(2, bt(3232323123123123, bt(3), bt(1)),None), bt(2, bt(1),None))
예제 #20
0
 def new_fake_node():
     nonlocal i
     ret = bt(i)
     ret.sciprog_fake_id = i
     i += 1
     return ret