Code Duplication    Length = 12-13 lines in 14 locations

tests/NestedSetsBehaviorTestCase.php 14 locations

@@ 262-273 (lines=12) @@
259
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
260
    }
261
262
    public function testPrependToUpdateSameNode()
263
    {
264
        $node = Node::findOne(4);
265
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
266
267
        $node = MultipleTreeNode::findOne(4);
268
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
269
270
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
271
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-same-node.php'));
272
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
273
    }
274
275
    public function testPrependToUpdateDeep()
276
    {
@@ 275-286 (lines=12) @@
272
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
273
    }
274
275
    public function testPrependToUpdateDeep()
276
    {
277
        $node = Node::findOne(10);
278
        $this->assertTrue($node->prependTo(Node::findOne(18))->save());
279
280
        $node = MultipleTreeNode::findOne(10);
281
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(18))->save());
282
283
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
284
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-deep.php'));
285
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
286
    }
287
288
    public function testPrependToUpdateOut()
289
    {
@@ 288-299 (lines=12) @@
285
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
286
    }
287
288
    public function testPrependToUpdateOut()
289
    {
290
        $node = Node::findOne(6);
291
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
292
293
        $node = MultipleTreeNode::findOne(6);
294
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
295
296
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
297
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-update-out.php'));
298
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
299
    }
300
301
    public function testPrependToUpdateAnotherTree()
302
    {
@@ 311-322 (lines=12) @@
308
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
309
    }
310
311
    public function testPrependToUpdateSelf()
312
    {
313
        $node = Node::findOne(2);
314
        $this->assertTrue($node->prependTo(Node::findOne(1))->save());
315
316
        $node = MultipleTreeNode::findOne(2);
317
        $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save());
318
319
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
320
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
321
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
322
    }
323
324
    /**
325
     * @expectedException \yii\base\Exception
@@ 386-397 (lines=12) @@
383
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
384
    }
385
386
    public function testAppendToUpdateSameNode()
387
    {
388
        $node = Node::findOne(2);
389
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
390
391
        $node = MultipleTreeNode::findOne(2);
392
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
393
394
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
395
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-same-node.php'));
396
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
397
    }
398
399
    public function testAppendToUpdateDeep()
400
    {
@@ 399-410 (lines=12) @@
396
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
397
    }
398
399
    public function testAppendToUpdateDeep()
400
    {
401
        $node = Node::findOne(10);
402
        $this->assertTrue($node->appendTo(Node::findOne(18))->save());
403
404
        $node = MultipleTreeNode::findOne(10);
405
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(18))->save());
406
407
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
408
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-deep.php'));
409
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
410
    }
411
412
    public function testAppendToUpdateOut()
413
    {
@@ 412-423 (lines=12) @@
409
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
410
    }
411
412
    public function testAppendToUpdateOut()
413
    {
414
        $node = Node::findOne(6);
415
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
416
417
        $node = MultipleTreeNode::findOne(6);
418
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
419
420
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
421
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-update-out.php'));
422
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
423
    }
424
425
    public function testAppendToUpdateAnotherTree()
426
    {
@@ 435-446 (lines=12) @@
432
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
433
    }
434
435
    public function testAppendToUpdateSelf()
436
    {
437
        $node = Node::findOne(4);
438
        $this->assertTrue($node->appendTo(Node::findOne(1))->save());
439
440
        $node = MultipleTreeNode::findOne(4);
441
        $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save());
442
443
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
444
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
445
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
446
    }
447
448
    /**
449
     * @expectedException \yii\base\Exception
@@ 510-521 (lines=12) @@
507
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
508
    }
509
510
    public function testInsertBeforeUpdateSameNode()
511
    {
512
        $node = Node::findOne(4);
513
        $this->assertTrue($node->insertBefore(Node::findOne(2))->save());
514
515
        $node = MultipleTreeNode::findOne(38);
516
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(37))->save());
517
518
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
519
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-update-same-node.php'));
520
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
521
    }
522
523
    public function testInsertBeforeUpdateOtherNode()
524
    {
@@ 523-534 (lines=12) @@
520
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
521
    }
522
523
    public function testInsertBeforeUpdateOtherNode()
524
    {
525
        $node = Node::findOne(9);
526
        $this->assertTrue($node->insertBefore(Node::findOne(16))->save());
527
528
        $node = MultipleTreeNode::findOne(35);
529
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(28))->save());
530
531
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
532
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-update-other-node.php'));
533
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
534
    }
535
536
    public function testInsertBeforeUpdateNext()
537
    {
@@ 536-547 (lines=12) @@
533
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
534
    }
535
536
    public function testInsertBeforeUpdateNext()
537
    {
538
        $node = Node::findOne(12);
539
        $this->assertTrue($node->insertBefore(Node::findOne(13))->save());
540
541
        $node = MultipleTreeNode::findOne(33);
542
        $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(34))->save());
543
544
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
545
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
546
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
547
    }
548
549
    public function testInsertBeforeUpdateAnotherTree()
550
    {
@@ 621-632 (lines=12) @@
618
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
619
    }
620
621
    public function testInsertAfterUpdateSameNode()
622
    {
623
        $node = Node::findOne(2);
624
        $this->assertTrue($node->insertAfter(Node::findOne(4))->save());
625
626
        $node = MultipleTreeNode::findOne(36);
627
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(37))->save());
628
629
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
630
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-update-same-node.php'));
631
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
632
    }
633
634
    public function testInsertAfterUpdateOtherNode()
635
    {
@@ 634-645 (lines=12) @@
631
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
632
    }
633
634
    public function testInsertAfterUpdateOtherNode()
635
    {
636
        $node = Node::findOne(6);
637
        $this->assertTrue($node->insertAfter(Node::findOne(21))->save());
638
639
        $node = MultipleTreeNode::findOne(32);
640
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(30))->save());
641
642
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
643
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-update-other-node.php'));
644
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
645
    }
646
647
    public function testInsertAfterUpdatePrev()
648
    {
@@ 647-659 (lines=13) @@
644
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
645
    }
646
647
    public function testInsertAfterUpdatePrev()
648
    {
649
        $node = Node::findOne(16);
650
        $this->assertTrue($node->insertAfter(Node::findOne(15))->save());
651
652
653
        $node = MultipleTreeNode::findOne(38);
654
        $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(37))->save());
655
656
        $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']);
657
        $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/data.php'));
658
        $this->assertDataSetsEqual($expectedDataSet, $dataSet);
659
    }
660
661
    public function testInsertAfterUpdateAnotherTree()
662
    {