Skip to content

Commit 379eded

Browse files
committed
Enable tests to work on fresh chroots
1 parent c6a7cf7 commit 379eded

File tree

10 files changed

+4208
-18
lines changed

10 files changed

+4208
-18
lines changed

niaarm/tests/test_coverage.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from unittest import TestCase
22
from niaarm.association_rule import AssociationRule
33
from niaarm.dataset import Dataset
4-
4+
import os
55

66
class TestCoverage(TestCase):
77
# let's borrow a test case from wikipedia:
88
# https://en.wikipedia.org/wiki/Lift_(data_mining)
99

1010
def setUp(self):
11-
data = Dataset("datasets/wiki_test_case.csv")
11+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
1212
self.features = data.features
1313

1414
def test_a(self):

niaarm/tests/test_cut_point.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from unittest import TestCase
22
from niaarm.association_rule import AssociationRule, _cut_point
33
from niaarm.dataset import Dataset
4-
4+
import os
55

66
class TestCutPoint(TestCase):
77
# let's borrow a test case from Wikipedia:
88
# https://en.wikipedia.org/wiki/Lift_(data_mining)
99
def setUp(self):
10-
data = Dataset("datasets/wiki_test_case.csv")
10+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
1111
self.features = data.features
1212
self.oper = AssociationRule(self.features)
1313

@@ -37,7 +37,7 @@ def test_cut_pointA(self):
3737

3838
class TestCutPointB(TestCase):
3939
def setUp(self):
40-
data = Dataset("datasets/Abalone.csv")
40+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'Abalone.csv'))
4141
self.features = data.features
4242
self.oper = AssociationRule(self.features)
4343

niaarm/tests/test_data/Abalone.csv

Lines changed: 4178 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Feat1,Feat2
2+
A,0
3+
A,0
4+
A,1
5+
A,0
6+
B,1
7+
B,0
8+
B,1

niaarm/tests/test_read_csv.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from unittest import TestCase
22
from niaarm.dataset import Dataset
3-
3+
import os
44

55
class TestReadCSVAbalone(TestCase):
66
def test_read_features(self):
@@ -27,8 +27,8 @@ def test_read_features(self):
2727
'float',
2828
'float',
2929
'int']
30-
31-
data = Dataset("datasets/Abalone.csv")
30+
31+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'Abalone.csv'))
3232

3333
features = data.features
3434

@@ -59,8 +59,8 @@ def test_read_features(self):
5959
minval = [None, 0]
6060
maxval = [None, 1]
6161
dtypes_a = ['cat', 'int']
62-
63-
data = Dataset("datasets/wiki_test_case.csv")
62+
63+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
6464

6565
features = data.features
6666

niaarm/tests/test_rule_building.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from unittest import TestCase
22
from niaarm.association_rule import AssociationRule, _rule_feasible, _get_permutation
33
from niaarm.dataset import Dataset
4-
4+
import os
55

66
class TestBuildRuleA(TestCase):
77
# let's borrow a test case from Wikipedia:
88
# https://en.wikipedia.org/wiki/Lift_(data_mining)
99
def setUp(self):
10-
data = Dataset("datasets/wiki_test_case.csv")
10+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
1111
self.features = data.features
1212
self.oper = AssociationRule(self.features)
1313

@@ -139,7 +139,7 @@ def test_build_rule(self):
139139
class TestBuildRuleB(TestCase):
140140
# Abalone test case
141141
def setUp(self):
142-
data = Dataset("datasets/Abalone.csv")
142+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'Abalone.csv'))
143143
self.features = data.features
144144
self.oper = AssociationRule(self.features)
145145

niaarm/tests/test_shrinkage.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from unittest import TestCase
22
from niaarm.association_rule import AssociationRule, _normalize, _cut_point
33
from niaarm.dataset import Dataset
4-
4+
import os
55

66
class TestShrinkageA(TestCase):
77
def setUp(self):
8-
data = Dataset("datasets/wiki_test_case.csv")
8+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
99
self.features = data.features
1010
self.oper = AssociationRule(self.features)
1111

@@ -77,7 +77,7 @@ class TestShrinkageB(TestCase):
7777
# val = n1f + n2f + n3f = 0.38110243 + 0.41193212 + 0.32021534 = 1.11324989
7878

7979
def setUp(self):
80-
data = Dataset("datasets/Abalone.csv")
80+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'Abalone.csv'))
8181
self.features = data.features
8282
self.oper = AssociationRule(self.features)
8383

niaarm/tests/test_support_confidence.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from unittest import TestCase
22
from niaarm.association_rule import AssociationRule, _cut_point
33
from niaarm.dataset import Dataset
4-
4+
import os
55

66
class TestSupportConfidence(TestCase):
77
# let's borrow test case from wikipedia:
88
# https://en.wikipedia.org/wiki/Lift_(data_mining)
99

1010
def setUp(self):
11-
data = Dataset("datasets/wiki_test_case.csv")
11+
data = Dataset(os.path.join(os.path.dirname(__file__), 'test_data', 'wiki_test_case.csv'))
1212
self.features = data.features
1313
self.transactions = data.transactions
1414

tests/__init__.py

Whitespace-only changes.

tests/test_niaarm.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from niaarm.tests.conftest import pytest_configure
2+
3+
__all__ = ["pytest_configure"]
4+

0 commit comments

Comments
 (0)