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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
import unittest
from enthought.enable.api import Component
class ComponentTestCase(unittest.TestCase):
def test_position(self):
c = Component(bounds=[50.0, 50.0])
self.assert_(c.position[0] == c.x)
self.assert_(c.position[1] == c.y)
self.assert_(c.x == 0.0)
self.assert_(c.y == 0.0)
return
def test_bounds(self):
c = Component(bounds=[50.0, 60.0])
self.assert_(c.width == c.bounds[0])
self.assert_(c.height == c.bounds[1])
self.assert_(c.bounds[0] == 50.0)
self.assert_(c.bounds[1] == 60.0)
self.assert_(c.x2 == c.x + 50.0 - 1)
self.assert_(c.y2 == c.y + 60.0 - 1)
return
def test_get_outer_position(self):
c = Component(bounds=[50.0, 60.0], padding=10, border_visible=False)
self.assert_(c.outer_x == -10)
self.assert_(c.outer_y == -10)
self.assert_(c.outer_position[0] == -10)
self.assert_(c.outer_position[1] == -10)
self.assert_(c.outer_x2 == 59)
self.assert_(c.outer_y2 == 69)
self.assert_(c.outer_width == 70)
self.assert_(c.outer_height == 80)
self.assert_(c.outer_bounds[0] == 70)
self.assert_(c.outer_bounds[1] == 80)
return
def test_set_outer_position(self):
c = Component(bounds=[50.0, 60.0], padding=10, border_visible=False)
# Test setting various things
c.outer_position = [0,0]
self.assert_(c.outer_x == 0)
self.assert_(c.outer_y == 0)
self.assert_(c.x == 10)
self.assert_(c.y == 10)
self.assert_(c.outer_x2 == 69)
self.assert_(c.outer_y2 == 79)
c.outer_x = 10
self.assert_(c.x == 20)
self.assert_(c.outer_x2 == 79)
c.outer_x2 = 99
self.assert_(c.outer_x2 == 99)
self.assert_(c.outer_x == 30)
self.assert_(c.x2 == 89)
self.assert_(c.x == 40)
c.outer_y2 = 99
self.assert_(c.outer_y2 == 99)
self.assert_(c.outer_y == 20)
self.assert_(c.y2 == 89)
self.assert_(c.y == 30)
return
def test_border(self):
c = Component(bounds=[50.0, 60.0],
position=[20, 20],
padding=10, border_visible=True, border_width=1)
self.assert_(c.outer_x == 10)
self.assert_(c.outer_y == 10)
self.assert_(c.outer_bounds[0] == 70)
self.assert_(c.outer_bounds[1] == 80)
return
def check_container(self):
c = Component()
self.assert_(c.container is None)
return
if __name__ == "__main__":
import nose
nose.main()
# EOF
|