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