1+ from string import ascii_lowercase
2+
3+ from performance import (contains , contains_fast ,
4+ ordered_list_max , ordered_list_max_fast ,
5+ list_concat , list_concat_fast ,
6+ list_inserts , list_inserts_fast ,
7+ list_creation , list_creation_fast )
8+
9+ alist = list (range (1000000 ))
10+ aset = set (alist )
11+ listofstrings = list (ascii_lowercase ) * 1000
12+
13+
14+ def test_contains ():
15+ t1 , res1 = contains (alist , 500 )
16+ t2 , res2 = contains_fast (aset , 1000 )
17+ assert res1 == res2
18+ assert t1 > t2
19+
20+
21+ def test_ordered_max ():
22+ t1 , res1 = ordered_list_max (alist )
23+ t2 , res2 = ordered_list_max_fast (alist )
24+ assert res1 == res2
25+ assert t1 > t2
26+
27+
28+ def test_concat ():
29+ t1 , res1 = list_concat (listofstrings )
30+ t2 , res2 = list_concat_fast (listofstrings )
31+ assert res1 == res2
32+ assert t1 > t2
33+
34+
35+ def test_list_insert ():
36+ t1 , res1 = list_inserts (10000 )
37+ t2 , res2 = list_inserts_fast (10000 )
38+ assert list (res1 ) == list (res2 )
39+ assert t1 > t2
40+
41+
42+ def test_list_creation ():
43+ t1 , res1 = list_creation (10000 )
44+ t2 , res2 = list_creation_fast (10000 )
45+ assert list (res1 ) == list (res2 )
46+ assert t1 > t2
0 commit comments