public function testFilterSorting() { $filter1 = new TestFilter(); $filter2 = new TestFilter(); $filter3 = new TestFilter(); $transformation1 = new Transformation(); $transformation1->add($filter1, 5)->add($filter2, -3)->add($filter3); $expected1 = array($filter2, $filter3, $filter1); $transformation2 = new Transformation(); $transformation2->add($filter1)->add($filter2)->add($filter3); $expected2 = array($filter1, $filter2, $filter3); $this->assertSame($expected1, $transformation1->getFilters()); $this->assertSame($expected2, $transformation2->getFilters()); }