X Tutup
Skip to content

Commit a8be128

Browse files
committed
Split History tests
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent 35cb7c4 commit a8be128

File tree

2 files changed

+76
-70
lines changed

2 files changed

+76
-70
lines changed

bpython/test/test_history.py

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
try:
2+
import unittest2 as unittest
3+
except ImportError:
4+
import unittest
5+
6+
from bpython.history import History
7+
8+
class TestHistory(unittest.TestCase):
9+
def setUp(self):
10+
self.history = History('#%d' % x for x in range(1000))
11+
12+
def test_is_at_start(self):
13+
self.history.first()
14+
15+
self.assertNotEqual(self.history.index, 0)
16+
self.assertTrue(self.history.is_at_end)
17+
self.history.forward()
18+
self.assertFalse(self.history.is_at_end)
19+
20+
def test_is_at_end(self):
21+
self.history.last()
22+
23+
self.assertEqual(self.history.index, 0)
24+
self.assertTrue(self.history.is_at_start)
25+
self.assertFalse(self.history.is_at_end)
26+
27+
def test_first(self):
28+
self.history.first()
29+
30+
self.assertFalse(self.history.is_at_start)
31+
self.assertTrue(self.history.is_at_end)
32+
33+
def test_last(self):
34+
self.history.last()
35+
36+
self.assertTrue(self.history.is_at_start)
37+
self.assertFalse(self.history.is_at_end)
38+
39+
def test_back(self):
40+
self.assertEqual(self.history.back(), '#999')
41+
self.assertNotEqual(self.history.back(), '#999')
42+
self.assertEqual(self.history.back(), '#997')
43+
for x in range(997):
44+
self.history.back()
45+
self.assertEqual(self.history.back(), '#0')
46+
47+
def test_forward(self):
48+
self.history.first()
49+
50+
self.assertEqual(self.history.forward(), '#1')
51+
self.assertNotEqual(self.history.forward(), '#1')
52+
self.assertEqual(self.history.forward(), '#3')
53+
# 1000 == entries 4 == len(range(1, 3) ===> '#1000' (so +1)
54+
for x in range(1000 - 4 - 1):
55+
self.history.forward()
56+
self.assertEqual(self.history.forward(), '#999')
57+
58+
def test_append(self):
59+
self.history.append('print "foo\n"\n')
60+
self.history.append('\n')
61+
62+
self.assertEqual(self.history.back(), 'print "foo\n"')
63+
64+
@unittest.skip("I don't understand this test")
65+
def test_enter(self):
66+
self.history.enter('#lastnumber!')
67+
68+
self.assertEqual(self.history.back(), '#999')
69+
self.assertEqual(self.history.forward(), '#lastnumber!')
70+
71+
def test_reset(self):
72+
self.history.enter('#lastnumber!')
73+
self.history.reset()
74+
75+
self.assertEqual(self.history.back(), '#999')
76+
self.assertEqual(self.history.forward(), '')

bpython/test/test_repl.py

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -43,76 +43,6 @@ def __init__(self):
4343
self.cpos = 0
4444
self.rl_history = FakeHistory()
4545

46-
class TestHistory(unittest.TestCase):
47-
def setUp(self):
48-
self.history = repl.History('#%d' % x for x in range(1000))
49-
50-
def test_is_at_start(self):
51-
self.history.first()
52-
53-
self.assertNotEqual(self.history.index, 0)
54-
self.assertTrue(self.history.is_at_end)
55-
self.history.forward()
56-
self.assertFalse(self.history.is_at_end)
57-
58-
def test_is_at_end(self):
59-
self.history.last()
60-
61-
self.assertEqual(self.history.index, 0)
62-
self.assertTrue(self.history.is_at_start)
63-
self.assertFalse(self.history.is_at_end)
64-
65-
def test_first(self):
66-
self.history.first()
67-
68-
self.assertFalse(self.history.is_at_start)
69-
self.assertTrue(self.history.is_at_end)
70-
71-
def test_last(self):
72-
self.history.last()
73-
74-
self.assertTrue(self.history.is_at_start)
75-
self.assertFalse(self.history.is_at_end)
76-
77-
def test_back(self):
78-
self.assertEqual(self.history.back(), '#999')
79-
self.assertNotEqual(self.history.back(), '#999')
80-
self.assertEqual(self.history.back(), '#997')
81-
for x in range(997):
82-
self.history.back()
83-
self.assertEqual(self.history.back(), '#0')
84-
85-
def test_forward(self):
86-
self.history.first()
87-
88-
self.assertEqual(self.history.forward(), '#1')
89-
self.assertNotEqual(self.history.forward(), '#1')
90-
self.assertEqual(self.history.forward(), '#3')
91-
# 1000 == entries 4 == len(range(1, 3) ===> '#1000' (so +1)
92-
for x in range(1000 - 4 - 1):
93-
self.history.forward()
94-
self.assertEqual(self.history.forward(), '#999')
95-
96-
def test_append(self):
97-
self.history.append('print "foo\n"\n')
98-
self.history.append('\n')
99-
100-
self.assertEqual(self.history.back(), 'print "foo\n"')
101-
102-
@unittest.skip("I don't understand this test")
103-
def test_enter(self):
104-
self.history.enter('#lastnumber!')
105-
106-
self.assertEqual(self.history.back(), '#999')
107-
self.assertEqual(self.history.forward(), '#lastnumber!')
108-
109-
def test_reset(self):
110-
self.history.enter('#lastnumber!')
111-
self.history.reset()
112-
113-
self.assertEqual(self.history.back(), '#999')
114-
self.assertEqual(self.history.forward(), '')
115-
11646
class TestMatchesIterator(unittest.TestCase):
11747

11848
def setUp(self):

0 commit comments

Comments
 (0)
X Tutup