Skip to content

Commit fe13bee

Browse files
Implement tests for tickit.rect.
1 parent 3edf8ba commit fe13bee

File tree

5 files changed

+63
-1
lines changed

5 files changed

+63
-1
lines changed

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11

2-
from distutils.core import setup
2+
from setuptools import setup
33

44
setup(
55
name='python-tickit',
66
version='0.1',
77
description='Python bindings for libtickit',
88
author='Kiyoshi Aman',
99
author_email='[email protected]',
10+
test_suite='tickit.tests',
1011
packages=('tickit',),
1112
)
1213

tickit/tests/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import unittest
3+
4+
from tickit.tests.rect import Rect
5+
6+
def suite():
7+
suite = unittest.TestSuite()
8+
suite.addTest(Rect)
9+
return suite
10+
376 Bytes
Binary file not shown.
1.97 KB
Binary file not shown.

tickit/tests/rect.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
import unittest
3+
4+
from tickit import Rect
5+
6+
class RectTest(unittest.TestCase):
7+
def setUp(self):
8+
self.rect = Rect(
9+
top=5,
10+
left=10,
11+
lines=7,
12+
cols=20
13+
)
14+
15+
def test_values(self):
16+
self.assertEqual(self.rect.top, 5)
17+
self.assertEqual(self.rect.left, 10)
18+
self.assertEqual(self.rect.lines, 7)
19+
self.assertEqual(self.rect.cols, 20)
20+
self.assertEqual(self.rect.bottom, 12)
21+
self.assertEqual(self.rect.right, 30)
22+
@unittest.skip
23+
def test_linerange(self):
24+
self.assertEqual(self.rect.linerange, list(range(5, 12)))
25+
self.assertEqual(self.rect.linerange(8), list(range(8, 12)))
26+
self.assertEqual(self.rect.linerange(stop=9), list(range(5, 10)))
27+
self.assertEqual(self.rect.linerange(2, 20), list(range(5, 12)))
28+
29+
def test_subrect(self):
30+
sub = self.rect.intersect(Rect(top=0, left=0, lines=25, cols=80))
31+
32+
self.assertEqual(sub.top, 5)
33+
self.assertEqual(sub.left, 10)
34+
self.assertEqual(sub.lines, 7)
35+
self.assertEqual(sub.cols, 20)
36+
self.assertEqual(sub.bottom, 12)
37+
self.assertEqual(sub.right, 30)
38+
39+
sub = self.rect.intersect(Rect(top=10, left=20, lines=15, cols=60))
40+
41+
self.assertEqual(sub.top, 10)
42+
self.assertEqual(sub.left, 20)
43+
self.assertEqual(sub.lines, 2)
44+
self.assertEqual(sub.cols, 10)
45+
self.assertEqual(sub.bottom, 12)
46+
self.assertEqual(sub.right, 30)
47+
48+
sub = self.rect.intersect(Rect(top=20, left=20, lines=5, cols=60))
49+
50+
self.assertIsNone(sub)
51+

0 commit comments

Comments
 (0)