]> code.communitydata.science - rises_declines_wikia_code.git/blob - mediawiki_dump_tools/Mediawiki-Utilities/mw/lib/persistence/tests/test_state.py
Initial commit
[rises_declines_wikia_code.git] / mediawiki_dump_tools / Mediawiki-Utilities / mw / lib / persistence / tests / test_state.py
1 from nose.tools import eq_
2
3 from ..state import State
4
5
6 def test_state():
7     contents_revisions = [
8         ("Apples are red.", 0),
9         ("Apples are blue.", 1),
10         ("Apples are red.", 2),
11         ("Apples are tasty and red.", 3),
12         ("Apples are tasty and blue.", 4)
13     ]
14
15     state = State()
16
17     token_sets = [state.process(c, r) for c, r in contents_revisions]
18
19     for i, (content, revision) in enumerate(contents_revisions):
20         eq_("".join(token_sets[i][0].texts()), content)
21
22     eq_(token_sets[0][0][0].text, "Apples")
23     eq_(len(token_sets[0][0][0].revisions), 5)
24     eq_(token_sets[0][0][4].text, "red")
25     eq_(len(token_sets[0][0][4].revisions), 3)

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