Skip to content

Commit 9be453c

Browse files
committed
add boolean array to unit tests
1 parent 55905ce commit 9be453c

File tree

5 files changed

+62
-9
lines changed

5 files changed

+62
-9
lines changed

mlxtend/frequent_patterns/fpgrowth.py

-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66
import math
77
import itertools
8-
import numpy as np
9-
import pandas as pd
108
from ..frequent_patterns import fpcommon as fpc
119

1210

mlxtend/frequent_patterns/tests/test_apriori.py

+17
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,27 @@
55
# License: BSD 3 clause
66

77
import unittest
8+
import numpy as np
89
from mlxtend.frequent_patterns.tests.test_fpbase import FPTestAll
910
from mlxtend.frequent_patterns import apriori
1011

1112

1213
class TestApriori(unittest.TestCase, FPTestAll):
1314
def setUp(self):
1415
FPTestAll.setUp(self, apriori)
16+
17+
18+
class TestApriori2(unittest.TestCase, FPTestAll):
19+
def setUp(self):
20+
one_ary = np.array(
21+
[[False, False, False, True, False, True, True, True, True,
22+
False, True],
23+
[False, False, True, True, False, True, False, True, True,
24+
False, True],
25+
[True, False, False, True, False, True, True, False, False,
26+
False, False],
27+
[False, True, False, False, False, True, True, False, False,
28+
True, True],
29+
[False, True, False, True, True, True, False, False, True,
30+
False, False]])
31+
FPTestAll.setUp(self, apriori, one_ary=one_ary)

mlxtend/frequent_patterns/tests/test_fpbase.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,18 @@ class FPTestBase(object):
1616
setup and tests common to all methods (e.g., error for improper input)
1717
"""
1818

19-
def setUp(self, fpalgo):
20-
self.one_ary = np.array(
21-
[[0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1],
19+
def setUp(self, fpalgo, one_ary=None):
20+
if one_ary is None:
21+
self.one_ary = np.array(
22+
[[0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1],
2223
[0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1],
2324
[1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0],
2425
[0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1],
2526
[0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0]])
2627

28+
else:
29+
self.one_ary = one_ary
30+
2731
self.cols = ['Apple', 'Corn', 'Dill', 'Eggs', 'Ice cream',
2832
'Kidney Beans', 'Milk',
2933
'Nutmeg', 'Onion', 'Unicorn', 'Yogurt']
@@ -100,8 +104,8 @@ def test_with_fill_values(fill_value):
100104

101105

102106
class FPTestAll(FPTestBase):
103-
def setUp(self, fpalgo):
104-
FPTestBase.setUp(self, fpalgo)
107+
def setUp(self, fpalgo, one_ary=None):
108+
FPTestBase.setUp(self, fpalgo, one_ary=one_ary)
105109

106110
def test_default(self):
107111
res_df = self.fpalgo(self.df)
@@ -131,8 +135,8 @@ def test_max_len(self):
131135

132136

133137
class FPTestMaximal(FPTestBase):
134-
def setUp(self, fpalgo):
135-
FPTestBase.setUp(self, fpalgo)
138+
def setUp(self, fpalgo, one_ary=None):
139+
FPTestBase.setUp(self, fpalgo, one_ary=one_ary)
136140

137141
def test_default(self):
138142
res_df = self.fpalgo(self.df)
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,25 @@
11
import unittest
2+
import numpy as np
23
from mlxtend.frequent_patterns.tests.test_fpbase import FPTestAll
34
from mlxtend.frequent_patterns import fpgrowth
45

56

67
class TestFPGrowth(unittest.TestCase, FPTestAll):
78
def setUp(self):
89
FPTestAll.setUp(self, fpgrowth)
10+
11+
12+
class TestFPGrowth2(unittest.TestCase, FPTestAll):
13+
def setUp(self):
14+
one_ary = np.array(
15+
[[False, False, False, True, False, True, True, True, True,
16+
False, True],
17+
[False, False, True, True, False, True, False, True, True,
18+
False, True],
19+
[True, False, False, True, False, True, True, False, False,
20+
False, False],
21+
[False, True, False, False, False, True, True, False, False,
22+
True, True],
23+
[False, True, False, True, True, True, False, False, True,
24+
False, False]])
25+
FPTestAll.setUp(self, fpgrowth, one_ary=one_ary)
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,25 @@
11
import unittest
2+
import numpy as np
23
from mlxtend.frequent_patterns.tests.test_fpbase import FPTestMaximal
34
from mlxtend.frequent_patterns import fpmax
45

56

67
class TestFPMax(unittest.TestCase, FPTestMaximal):
78
def setUp(self):
89
FPTestMaximal.setUp(self, fpmax)
10+
11+
12+
class TestFPMax2(unittest.TestCase, FPTestMaximal):
13+
def setUp(self):
14+
one_ary = np.array(
15+
[[False, False, False, True, False, True, True, True, True,
16+
False, True],
17+
[False, False, True, True, False, True, False, True, True,
18+
False, True],
19+
[True, False, False, True, False, True, True, False, False,
20+
False, False],
21+
[False, True, False, False, False, True, True, False, False,
22+
True, True],
23+
[False, True, False, True, True, True, False, False, True,
24+
False, False]])
25+
FPTestMaximal.setUp(self, fpmax, one_ary=one_ary)

0 commit comments

Comments
 (0)