def test_inflatePaths_inflateOverlappingSquares(self): ''' (clockwise) XXXX X X XXXX X X X X XXXX X X XXXX ''' paths = TFSSilhouette.inflatePaths(( polygonWithPoints(TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3), TFSPoint(3, 0)), polygonWithPoints(TFSPoint(4, 2), TFSPoint(4, 5), TFSPoint(7, 5), TFSPoint(7, 2)), ), 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] self.assertEqual(len(path), 14)
def test_inflatePaths_inflateDeflateSquare(self): ''' XXXX (clockwise) X X X X XXXX ''' paths = TFSSilhouette.inflatePaths((polygonWithPoints( TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3), TFSPoint(3, 0)), ), 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] self.assertEqual(len(path), 8) # debugPath('inflateDeflateSquare.1', path) paths = TFSSilhouette.deflatePaths(paths, 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] # debugPath('inflateDeflateSquare.2', path) self.assertEqual(len(path), 4)
def test_inflatePaths_inflateDeflateSquare(self): ''' XXXX (clockwise) X X X X XXXX ''' paths = TFSSilhouette.inflatePaths( ( polygonWithPoints(TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3), TFSPoint(3, 0)), ), 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] self.assertEqual(len(path), 8) # debugPath('inflateDeflateSquare.1', path) paths = TFSSilhouette.deflatePaths(paths, 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] # debugPath('inflateDeflateSquare.2', path) self.assertEqual(len(path), 4)
def test_inflatePaths_inflateOverlappingSquares(self): ''' (clockwise) XXXX X X XXXX X X X X XXXX X X XXXX ''' paths = TFSSilhouette.inflatePaths( ( polygonWithPoints(TFSPoint(0, 0), TFSPoint(0, 3), TFSPoint(3, 3), TFSPoint(3, 0)), polygonWithPoints(TFSPoint(4, 2), TFSPoint(4, 5), TFSPoint(7, 5), TFSPoint(7, 2)), ), 1) self.assertIsNotNone(paths) self.assertEqual(len(paths), 1) path = paths[0] self.assertEqual(len(path), 14)