1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
import unittest
from gt import Range, GTError
class RangeTestCase(unittest.TestCase):
def test_newrng(self):
rng = Range(10, 100)
self.assertEqual(rng.start, 10)
self.assertEqual(rng.end, 100)
rng = Range(10, 10)
rng = Range(0, 0)
rng = Range()
self.assertEqual(rng.start, 0)
self.assertEqual(rng.end, 0)
def test_invalidrng(self):
self.assertRaises(GTError, Range, 100, 10)
self.assertRaises(GTError, Range, -10, 100)
self.assertRaises(GTError, Range, -10, -100)
self.assertRaises(GTError, Range, 10, -100)
def test_setgetrng(self):
rng = Range(10, 100)
# change start/end values
rng.start = 20
self.assertEqual(rng.start, 20)
self.assertEqual(rng.end, 100)
rng.end = 200
self.assertEqual(rng.start, 20)
self.assertEqual(rng.end, 200)
# change start/end to invalid value
def setend(rng, val):
rng.end = val
def setstart(rng, val):
rng.start = val
# 20 > 10
self.assertRaises(GTError, setend, rng, 10)
self.assertEqual(rng.start, 20)
self.assertEqual(rng.end, 200)
# 300 > 200
self.assertRaises(GTError, setstart, rng, 300)
self.assertEqual(rng.start, 20)
self.assertEqual(rng.end, 200)
if __name__ == "__main__":
unittest.main()
|