]> code.communitydata.science - rises_declines_wikia_code.git/blob - mediawiki_dump_tools/Mediawiki-Utilities/mw/lib/reverts/tests/test_detector.py
Initial commit
[rises_declines_wikia_code.git] / mediawiki_dump_tools / Mediawiki-Utilities / mw / lib / reverts / tests / test_detector.py
1 from nose.tools import eq_
2
3 from ..detector import Detector
4
5
6 def test_detector():
7     detector = Detector(2)
8
9     eq_(detector.process("a", {'id': 1}), None)
10
11     # Check noop
12     eq_(detector.process("a", {'id': 2}), None)
13
14     # Short revert
15     eq_(detector.process("b", {'id': 3}), None)
16     eq_(
17         detector.process("a", {'id': 4}),
18         ({'id': 4}, [{'id': 3}], {'id': 2})
19     )
20
21     # Medium revert
22     eq_(detector.process("c", {'id': 5}), None)
23     eq_(detector.process("d", {'id': 6}), None)
24     eq_(
25         detector.process("a", {'id': 7}),
26         ({'id': 7}, [{'id': 6}, {'id': 5}], {'id': 4})
27     )
28
29     # Long (undetected) revert
30     eq_(detector.process("e", {'id': 8}), None)
31     eq_(detector.process("f", {'id': 9}), None)
32     eq_(detector.process("g", {'id': 10}), None)
33     eq_(detector.process("a", {'id': 11}), None)

Community Data Science Collective || Want to submit a patch?