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()); }