1- from ..main import Table
2- if __name__ == "__main__" and not __debug__ : # definitions
3- print ("Table definitions:" )
4- #print(f"{Table() = }")
5- print (f"{ repr (Table ()) = } " )
6- print (f"{ str (Table ()) = } " )
7- #print(f"{Table(1, 2, 3) = }")
8- print (f"{ repr (Table (1 , 2 , 3 )) = } " )
9- print (f"{ str (Table (1 , 2 , 3 )) = } " )
10- #print(f"{Table(foo='bar', spam='eggs') = }")
11- print (f"{ repr (Table (foo = 'bar' , spam = 'eggs' )) = } " )
12- print (f"{ str (Table (foo = 'bar' , spam = 'eggs' )) = } " )
13- #print(f"{Table(1, 2, 3, foo='bar', spam='eggs') = }")
14- print (f"{ repr (Table (1 , 2 , 3 , foo = 'bar' , spam = 'eggs' )) = } " )
15- print (f"{ str (Table (1 , 2 , 3 , foo = 'bar' , spam = 'eggs' )) = } " )
16- print (f"{ len (Table ()) = } " ) # 0
17- print (f"{ len (Table (1 , 2 , 3 )) = } " ) # 3
18- print (f"{ len (Table (foo = 'bar' , spam = 'eggs' )) = } " ) # 2
19- print (f"{ len (Table (1 , 2 , 3 , foo = 'bar' , spam = 'eggs' )) = } " ) # 5
20- print (f"{ Table (1 ,2 ,3 ).list = } " ) # [1,2,3]
21- print (f"{ Table (1 ,2 ,3 ).dict = } " ) # {}
22- print (f"{ Table (foo = 'bar' , spam = 'eggs' ).list = } " ) # []
23- print (f"{ Table (foo = 'bar' , spam = 'eggs' ).dict = } " ) # {'foo': 'bar', 'spam': 'eggs'}
24- print (f"{ Table (1 ,2 ,3 , foo = 'bar' , spam = 'eggs' ).foreach ((lambda _ , y : y ), True , False ) = } " ) # [1,2,3]
25- exit (0 )
26-
27- def test ():
28- assert True , "Test 0 failed!"
29- assert repr (Table ()) == "Table()" , "Test 1 failed!"
30- assert repr (Table (1 , 2 , 3 )) == "Table([1, 2, 3])" , "Test 2 failed!"
31- assert repr (Table (foo = "bar" , spam = "eggs" )) == "Table({'foo': 'bar', 'spam': 'eggs'})" , "Test 3 failed!"
32- x = Table (1 ,2 ,3 , foo = "bar" , spam = "eggs" )
33- assert repr (x ) == "Table([1, 2, 3]; {'foo': 'bar', 'spam': 'eggs'})" , "Test 4 failed!"
34- assert x .list == [1 ,2 ,3 ], "Test 5 failed!"
35- assert x .dict == {"foo" :"bar" , "spam" :"eggs" }, "Test 6 failed!"
36- assert x == Table (1 ,2 ,3 , foo = "bar" , spam = "eggs" ), "Test 7 failed!"
37- assert x + Table (4 ,5 ,6 ) == Table (1 ,2 ,3 ,4 ,5 ,6 , foo = "bar" , spam = "eggs" ), "Test 8 failed!"
38- assert x .foreach (lambda k , v : [k , v ]) == [0 , 1 , 1 , 2 , 2 , 3 , "foo" , "bar" , "spam" , "eggs" ], "Test 9 failed!"
39- #congrats, the code works!
40- print ("All tests passed!" )
0 commit comments