Code Duplication    Length = 12-13 lines in 14 locations

tests/NestedSetsBehaviorTestCase.php 14 locations

@@ 272-283 (lines=12) @@
269
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
270
    }
271
272
    public function testPrependToUpdateSameNode()
273
    {
274
        $node = Node::findOne(4);
275
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
276
277
        $node = MultipleTreeNode::findOne(4);
278
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
279
280
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
281
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-same-node.php'));
282
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
283
    }
284
285
    public function testPrependToUpdateDeep()
286
    {
@@ 285-296 (lines=12) @@
282
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
283
    }
284
285
    public function testPrependToUpdateDeep()
286
    {
287
        $node = Node::findOne(10);
288
        $this->assertTrue($node->prependTo(Node::findOne(18))->save());
289
290
        $node = MultipleTreeNode::findOne(10);
291
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(18))->save());
292
293
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
294
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-deep.php'));
295
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
296
    }
297
298
    public function testPrependToUpdateOut()
299
    {
@@ 298-309 (lines=12) @@
295
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
296
    }
297
298
    public function testPrependToUpdateOut()
299
    {
300
        $node = Node::findOne(6);
301
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
302
303
        $node = MultipleTreeNode::findOne(6);
304
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
305
306
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
307
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-out.php'));
308
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
309
    }
310
311
    public function testPrependToUpdateAnotherTree()
312
    {
@@ 321-332 (lines=12) @@
318
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
319
    }
320
321
    public function testPrependToUpdateSelf()
322
    {
323
        $node = Node::findOne(2);
324
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
325
326
        $node = MultipleTreeNode::findOne(2);
327
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
328
329
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
330
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
331
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
332
    }
333
334
    /**
335
     * @expectedException \yii\base\Exception
@@ 396-407 (lines=12) @@
393
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
394
    }
395
396
    public function testAppendToUpdateSameNode()
397
    {
398
        $node = Node::findOne(2);
399
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
400
401
        $node = MultipleTreeNode::findOne(2);
402
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
403
404
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
405
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-same-node.php'));
406
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
407
    }
408
409
    public function testAppendToUpdateDeep()
410
    {
@@ 409-420 (lines=12) @@
406
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
407
    }
408
409
    public function testAppendToUpdateDeep()
410
    {
411
        $node = Node::findOne(10);
412
        $this->assertTrue($node->appendTo(Node::findOne(18))->save());
413
414
        $node = MultipleTreeNode::findOne(10);
415
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(18))->save());
416
417
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
418
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-deep.php'));
419
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
420
    }
421
422
    public function testAppendToUpdateOut()
423
    {
@@ 422-433 (lines=12) @@
419
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
420
    }
421
422
    public function testAppendToUpdateOut()
423
    {
424
        $node = Node::findOne(6);
425
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
426
427
        $node = MultipleTreeNode::findOne(6);
428
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
429
430
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
431
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-out.php'));
432
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
433
    }
434
435
    public function testAppendToUpdateAnotherTree()
436
    {
@@ 445-456 (lines=12) @@
442
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
443
    }
444
445
    public function testAppendToUpdateSelf()
446
    {
447
        $node = Node::findOne(4);
448
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
449
450
        $node = MultipleTreeNode::findOne(4);
451
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
452
453
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
454
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
455
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
456
    }
457
458
    /**
459
     * @expectedException \yii\base\Exception
@@ 520-531 (lines=12) @@
517
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
518
    }
519
520
    public function testInsertBeforeUpdateSameNode()
521
    {
522
        $node = Node::findOne(4);
523
        $this->assertTrue($node->insertBefore(Node::findOne(2))->save());
524
525
        $node = MultipleTreeNode::findOne(38);
526
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(37))->save());
527
528
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
529
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-update-same-node.php'));
530
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
531
    }
532
533
    public function testInsertBeforeUpdateOtherNode()
534
    {
@@ 533-544 (lines=12) @@
530
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
531
    }
532
533
    public function testInsertBeforeUpdateOtherNode()
534
    {
535
        $node = Node::findOne(9);
536
        $this->assertTrue($node->insertBefore(Node::findOne(16))->save());
537
538
        $node = MultipleTreeNode::findOne(35);
539
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(28))->save());
540
541
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
542
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-update-other-node.php'));
543
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
544
    }
545
546
    public function testInsertBeforeUpdateNext()
547
    {
@@ 546-557 (lines=12) @@
543
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
544
    }
545
546
    public function testInsertBeforeUpdateNext()
547
    {
548
        $node = Node::findOne(12);
549
        $this->assertTrue($node->insertBefore(Node::findOne(13))->save());
550
551
        $node = MultipleTreeNode::findOne(33);
552
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(34))->save());
553
554
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
555
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
556
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
557
    }
558
559
    public function testInsertBeforeUpdateAnotherTree()
560
    {
@@ 631-642 (lines=12) @@
628
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
629
    }
630
631
    public function testInsertAfterUpdateSameNode()
632
    {
633
        $node = Node::findOne(2);
634
        $this->assertTrue($node->insertAfter(Node::findOne(4))->save());
635
636
        $node = MultipleTreeNode::findOne(36);
637
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(37))->save());
638
639
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
640
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-update-same-node.php'));
641
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
642
    }
643
644
    public function testInsertAfterUpdateOtherNode()
645
    {
@@ 644-655 (lines=12) @@
641
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
642
    }
643
644
    public function testInsertAfterUpdateOtherNode()
645
    {
646
        $node = Node::findOne(6);
647
        $this->assertTrue($node->insertAfter(Node::findOne(21))->save());
648
649
        $node = MultipleTreeNode::findOne(32);
650
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(30))->save());
651
652
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
653
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-update-other-node.php'));
654
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
655
    }
656
657
    public function testInsertAfterUpdatePrev()
658
    {
@@ 657-669 (lines=13) @@
654
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
655
    }
656
657
    public function testInsertAfterUpdatePrev()
658
    {
659
        $node = Node::findOne(16);
660
        $this->assertTrue($node->insertAfter(Node::findOne(15))->save());
661
662
663
        $node = MultipleTreeNode::findOne(38);
664
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(37))->save());
665
666
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
667
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
668
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
669
    }
670
671
    public function testInsertAfterUpdateAnotherTree()
672
    {