Code Duplication    Length = 10-12 lines in 11 locations

tests/php/PHPMD/RuleSetFactoryTest.php 11 locations

@@ 370-379 (lines=10) @@
367
     *
368
     * @return void
369
     */
370
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesPrioritySetting()
371
    {
372
        self::changeWorkingDirectory();
373
374
        $factory  = new RuleSetFactory();
375
        $ruleSets = $factory->createRuleSets('refset3');
376
377
        $rule = $ruleSets[0]->getRules()->current();
378
        $this->assertSame(4, $rule->getPriority());
379
    }
380
381
    /**
382
     * testCreateRuleWithExpectedExample
@@ 386-395 (lines=10) @@
383
     *
384
     * @return void
385
     */
386
    public function testCreateRuleWithExpectedExample()
387
    {
388
        self::changeWorkingDirectory();
389
390
        $factory  = new RuleSetFactory();
391
        $ruleSets = $factory->createRuleSets('set1');
392
393
        $rule = $ruleSets[0]->getRules()->current();
394
        $this->assertEquals(array(__FUNCTION__), $rule->getExamples());
395
    }
396
397
    /**
398
     * testCreateRuleWithExpectedMultipleExamples
@@ 418-427 (lines=10) @@
415
     *
416
     * @return void
417
     */
418
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesDescriptionSetting()
419
    {
420
        self::changeWorkingDirectory();
421
422
        $factory  = new RuleSetFactory();
423
        $ruleSets = $factory->createRuleSets('refset3');
424
425
        $rule = $ruleSets[0]->getRules()->current();
426
        $this->assertSame('description 42', $rule->getDescription());
427
    }
428
429
    /**
430
     * testCreateRuleSetsWithRuleReferenceThatOverwritesPropertySetting
@@ 434-443 (lines=10) @@
431
     *
432
     * @return void
433
     */
434
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesPropertySetting()
435
    {
436
        self::changeWorkingDirectory();
437
438
        $factory  = new RuleSetFactory();
439
        $ruleSets = $factory->createRuleSets('refset3');
440
441
        $rule = $ruleSets[0]->getRules()->current();
442
        $this->assertSame(42, $rule->getIntProperty('foo'));
443
    }
444
445
    /**
446
     * testFactorySupportsAlternativeSyntaxForPropertyValue
@@ 450-459 (lines=10) @@
447
     *
448
     * @return void
449
     */
450
    public function testFactorySupportsAlternativeSyntaxForPropertyValue()
451
    {
452
        self::changeWorkingDirectory();
453
454
        $factory  = new RuleSetFactory();
455
        $ruleSets = $factory->createRuleSets('alternative-property-value-syntax');
456
457
        $rule = $ruleSets[0]->getRules()->current();
458
        $this->assertSame(42, $rule->getIntProperty('foo'));
459
    }
460
461
    /**
462
     * testCreateRuleSetsWithRuleReferenceThatOverwritesExamplesSetting
@@ 466-477 (lines=12) @@
463
     *
464
     * @return void
465
     */
466
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesExamplesSetting()
467
    {
468
        self::changeWorkingDirectory();
469
470
        $factory  = new RuleSetFactory();
471
        $ruleSets = $factory->createRuleSets('refset3');
472
473
        $rule = $ruleSets[0]->getRules()->current();
474
475
        $examples = $rule->getExamples();
476
        $this->assertEquals('foreach ($foo as $bar) { echo $bar; }', $examples[0]);
477
    }
478
479
    /**
480
     * testCreateRuleSetsWithRuleReferenceThatOverwritesExamplesSetting
@@ 484-493 (lines=10) @@
481
     *
482
     * @return void
483
     */
484
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesNameSetting()
485
    {
486
        self::changeWorkingDirectory();
487
488
        $factory  = new RuleSetFactory();
489
        $ruleSets = $factory->createRuleSets('refset4');
490
491
        $rule = $ruleSets[0]->getRules()->current();
492
        $this->assertEquals('Name overwritten', $rule->getName());
493
    }
494
495
    /**
496
     * testCreateRuleSetsWithRuleReferenceThatOverwritesMessageSetting
@@ 500-509 (lines=10) @@
497
     *
498
     * @return void
499
     */
500
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesMessageSetting()
501
    {
502
        self::changeWorkingDirectory();
503
504
        $factory  = new RuleSetFactory();
505
        $ruleSets = $factory->createRuleSets('refset4');
506
507
        $rule = $ruleSets[0]->getRules()->current();
508
        $this->assertEquals('Message overwritten', $rule->getMessage());
509
    }
510
511
    /**
512
     * testCreateRuleSetsWithRuleReferenceThatOverwritesExtInfoUrlSetting
@@ 516-525 (lines=10) @@
513
     *
514
     * @return void
515
     */
516
    public function testCreateRuleSetsWithRuleReferenceThatOverwritesExtInfoUrlSetting()
517
    {
518
        self::changeWorkingDirectory();
519
520
        $factory  = new RuleSetFactory();
521
        $ruleSets = $factory->createRuleSets('refset4');
522
523
        $rule = $ruleSets[0]->getRules()->current();
524
        $this->assertEquals('http://example.com/overwritten', $rule->getExternalInfoUrl());
525
    }
526
527
    /**
528
     * testCreateRuleSetsWithRuleReferenceNotContainsExcludedRule
@@ 532-541 (lines=10) @@
529
     *
530
     * @return void
531
     */
532
    public function testCreateRuleSetsWithRuleReferenceNotContainsExcludedRule()
533
    {
534
        self::changeWorkingDirectory();
535
536
        $factory  = new RuleSetFactory();
537
        $ruleSets = $factory->createRuleSets('refset-exclude-one');
538
539
        $rules = $ruleSets[0]->getRules();
540
        $this->assertEquals(1, iterator_count($rules));
541
    }
542
543
    /**
544
     * testCreateRuleSetsWithRuleReferenceNotContainsExcludedRules
@@ 548-557 (lines=10) @@
545
     *
546
     * @return void
547
     */
548
    public function testCreateRuleSetsWithRuleReferenceNotContainsExcludedRules()
549
    {
550
        self::changeWorkingDirectory();
551
552
        $factory  = new RuleSetFactory();
553
        $ruleSets = $factory->createRuleSets('refset-exclude-all');
554
555
        $rules = $ruleSets[0]->getRules();
556
        $this->assertEquals(0, iterator_count($rules));
557
    }
558
559
    /**
560
     * Tests that the factory throws the expected exception for an invalid ruleset