/** * @dataProvider instanceProvider */ public function testCount(DiffOp $diffOp) { if ($diffOp->isAtomic()) { $this->assertSame(1, $diffOp->count()); } else { $count = 0; /** * @var DiffOp $childOp */ foreach ($diffOp as $childOp) { $count += $childOp->count(); } $this->assertSame($count, $diffOp->count()); } }