def test_within(self): zone = CAN_Zone((0, 0), (10, 10)) can1, can2 = zone.split() can1, can3 = can1.split() can1, can4 = can1.split() # print can1.sides() # print can2.sides() # print can3.sides() # print can4.sides() self.assertFalse(can1.within(can2)) self.assertTrue(can3.within(can2)) self.assertTrue(can4.within(can2))
def test_virtical_split(self): zone = CAN_Zone((0,0),(10,10)) self.assertEqual(zone.height,10) self.assertEqual(zone.width,10) can1, can2 = zone.split() self.assertEqual(can1.min.x,0) self.assertEqual(can1.min.y,0) self.assertEqual(can1.max.x,5) self.assertEqual(can1.max.y,10) self.assertEqual(can2.min.x,5) self.assertEqual(can2.min.y,0) self.assertEqual(can2.max.x,10) self.assertEqual(can2.max.y,10) can3, can4 = can1.split() self.assertEqual(can3.height,5) self.assertEqual(can3.width,5) self.assertEqual(can3.min.x,0) self.assertEqual(can3.min.y,0) self.assertEqual(can3.max.x,5) self.assertEqual(can3.max.y,5) self.assertEqual(can4.min.x,0) self.assertEqual(can4.min.y,5) self.assertEqual(can4.max.x,5) self.assertEqual(can4.max.y,10) can5, can6 = can2.split() self.assertEqual(can6.min.x,5) self.assertEqual(can6.min.y,5) self.assertEqual(can6.max.y,10) self.assertEqual(can6.max.x,10) can5, can6 = can2.split() self.assertEqual(can5.min.x,5) self.assertEqual(can5.min.y,0) self.assertEqual(can5.max.x,10) self.assertEqual(can5.max.y,5)