Skip to content

Commit 99c58b5

Browse files
committed
Add tests for inifinite classifier
1 parent f971c78 commit 99c58b5

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

axelrod/tests/unit/test_filters.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ class TestStrategy(object):
1616
'makes_use_of': ['game', 'length']
1717
}
1818

19+
class TestStrategy2(object):
20+
classifier = {
21+
'stochastic': True,
22+
'inspects_source': False,
23+
'memory_depth': 'infinity',
24+
'makes_use_of': ['game', 'length']
25+
}
26+
1927
def test_equality_filter(self):
2028
self.assertTrue(
2129
passes_operator_filter(
@@ -30,6 +38,10 @@ def test_equality_filter(self):
3038
passes_operator_filter(
3139
self.TestStrategy, 'inspects_source', True, operator.eq))
3240

41+
self.assertTrue(
42+
passes_operator_filter(
43+
self.TestStrategy2, 'memory_depth', float('inf'), operator.eq))
44+
3345
@given(
3446
smaller=integers(min_value=0, max_value=9),
3547
larger=integers(min_value=11, max_value=100),
@@ -45,6 +57,9 @@ def test_inequality_filter(self, smaller, larger):
4557
self.assertFalse(passes_operator_filter(
4658
self.TestStrategy, 'memory_depth', larger, operator.ge))
4759

60+
self.assertTrue(passes_operator_filter(
61+
self.TestStrategy2, 'memory_depth', smaller, operator.ge))
62+
4863
def test_list_filter(self):
4964
self.assertTrue(passes_in_list_filter(
5065
self.TestStrategy, 'makes_use_of', ['game']))

0 commit comments

Comments
 (0)