コード例 #1
0
 function testSimplify()
 {
     $testSpine = new WMSpine();
     $testSpine->addPoint(new WMPoint(50, 50));
     $testSpine->addPoint(new WMPoint(70, 50));
     // redundant
     $testSpine->addPoint(new WMPoint(150, 50));
     $testSpine->addPoint(new WMPoint(150, 100));
     // redundant
     $testSpine->addPoint(new WMPoint(150, 150));
     $testSpine->addPoint(new WMPoint(0, 150));
     $testSpine->addPoint(new WMPoint(0, 0));
     $testSpine->addPoint(new WMPoint(50, 50));
     // redundant
     $testSpine->addPoint(new WMPoint(100, 100));
     $newSpine = $testSpine->simplify();
     $this->assertEquals(9, $testSpine->pointCount());
     $this->assertEquals(6, $newSpine->pointCount());
 }