Пример #1
0
 def test_confine_edge(self):
     a = Area(Rectangle(Field(0, 0), Field(63, 63)), 4)
     # Corner
     rect = Rectangle(Field(0, 0), Field(0, 0), area=a)
     expected = Rectangle(Field(0, 0), Field(1, 1))
     result = rect.confine()
     self.assertEqual(expected, result)
     # Bottom edge
     for i in range(1, 63):
         rect = Rectangle(Field(i, 0), Field(i, 0), area=a)
         expected = Rectangle(Field(i - 1, 0), Field(i + 1, 1))
         result = rect.confine()
         self.assertEqual(expected, result)
     # Corner
     rect = Rectangle(Field(63, 0), Field(63, 0), area=a)
     expected = Rectangle(Field(62, 0), Field(63, 1))
     result = rect.confine()
     self.assertEqual(expected, result)
     # Right edge
     for i in range(1, 63):
         rect = Rectangle(Field(63, i), Field(63, i), area=a)
         expected = Rectangle(Field(62, i - 1), Field(63, i + 1))
         result = rect.confine()
         self.assertEqual(expected, result)
     # Corner
     rect = Rectangle(Field(63, 63), Field(63, 63), area=a)
     expected = Rectangle(Field(62, 62), Field(63, 63))
     result = rect.confine()
     self.assertEqual(expected, result)
     # Top edge
     for i in range(1, 63):
         rect = Rectangle(Field(i, 63), Field(i, 63), area=a)
         expected = Rectangle(Field(i - 1, 62), Field(i + 1, 63))
         result = rect.confine()
         self.assertEqual(expected, result)
     # Corner
     rect = Rectangle(Field(0, 63), Field(0, 63), area=a)
     expected = Rectangle(Field(0, 62), Field(1, 63))
     result = rect.confine()
     self.assertEqual(expected, result)
     # Left edge
     for i in range(1, 63):
         rect = Rectangle(Field(0, i), Field(0, i), area=a)
         expected = Rectangle(Field(0, i - 1), Field(1, i + 1))
         result = rect.confine()
         self.assertEqual(expected, result)
Пример #2
0
 def test_confine_area(self):
     rect = Rectangle(Field(0, 0), Field(15, 15))
     rect.area = Area(rect, resolution=1)
     confine = Rectangle(Field(0, 0), Field(15, 15))
     self.assertEqual(rect.confine(), confine)
Пример #3
0
 def test_confine(self):
     rect = Rectangle(Field(5, 5), Field(9, 9))
     confine = Rectangle(Field(4, 4), Field(10, 10))
     self.assertEqual(rect.confine(), confine)