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