Code Duplication    Length = 36-36 lines in 4 locations

test/Exercise/ArrayWeFilterTest.php 1 location

@@ 17-52 (lines=36) @@
14
 * Class ArrayWeFilterTest
15
 * @package PhpSchool\LearnYouPhpTest\Exercise
16
 */
17
class ArrayWeFilterTest extends PHPUnit_Framework_TestCase
18
{
19
    public function testArrayWeMapExercise()
20
    {
21
        $e = new ArrayWeFilter();
22
        $this->assertEquals('Array we filter!', $e->getName());
23
        $this->assertEquals('Exercice with array filter', $e->getDescription());
24
        $this->assertEquals(ExerciseType::CLI, $e->getType());
25
26
        $this->assertEquals([1, 2, 3, 4, 5], $e->getArgs());
27
28
        $this->assertInstanceOf(SolutionInterface::class, $e->getSolution());
29
        $this->assertFileExists(realpath($e->getProblem()));
30
        $this->assertNull($e->tearDown());
31
    }
32
33
    public function testFunctionRequirements()
34
    {
35
        $e = new ArrayWeFilter();
36
        $this->assertEquals(['array_filter'], $e->getRequiredFunctions());
37
        $this->assertEquals([], $e->getBannedFunctions());
38
    }
39
40
    public function testConfigure()
41
    {
42
        $dispatcher = $this->getMockBuilder(ExerciseDispatcher::class)
43
            ->disableOriginalConstructor()
44
            ->getMock();
45
        $dispatcher
46
            ->expects($this->once())
47
            ->method('requireCheck')
48
            ->with(FunctionRequirementsCheck::class);
49
        $e = new ArrayWeFilter();
50
        $e->configure($dispatcher);
51
    }
52
}
53

test/Exercise/ArrayWeMapTest.php 1 location

@@ 17-52 (lines=36) @@
14
 * Class ArrayWeMapTest
15
 * @package PhpSchool\LearnYouPhpTest\Exercise
16
 */
17
class ArrayWeMapTest extends PHPUnit_Framework_TestCase
18
{
19
    public function testArrayWeMapExercise()
20
    {
21
        $e = new ArrayWeMap();
22
        $this->assertEquals('Array we map!', $e->getName());
23
        $this->assertEquals('Exercice with array map', $e->getDescription());
24
        $this->assertEquals(ExerciseType::CLI, $e->getType());
25
26
        $this->assertEquals(['Sarra', 'Helen', 'Anas'], $e->getArgs());
27
28
        $this->assertInstanceOf(SolutionInterface::class, $e->getSolution());
29
        $this->assertFileExists(realpath($e->getProblem()));
30
        $this->assertNull($e->tearDown());
31
    }
32
33
    public function testFunctionRequirements()
34
    {
35
        $e = new ArrayWeMap();
36
        $this->assertEquals(['array_map'], $e->getRequiredFunctions());
37
        $this->assertEquals([], $e->getBannedFunctions());
38
    }
39
40
    public function testConfigure()
41
    {
42
        $dispatcher = $this->getMockBuilder(ExerciseDispatcher::class)
43
            ->disableOriginalConstructor()
44
            ->getMock();
45
        $dispatcher
46
            ->expects($this->once())
47
            ->method('requireCheck')
48
            ->with(FunctionRequirementsCheck::class);
49
        $e = new ArrayWeMap();
50
        $e->configure($dispatcher);
51
    }
52
}
53

test/Exercise/ArrayWeReduceTest.php 1 location

@@ 17-52 (lines=36) @@
14
 * Class ArrayWeReduceTest
15
 * @package PhpSchool\LearnYouPhpTest\Exercise
16
 */
17
class ArrayWeReduceTest extends PHPUnit_Framework_TestCase
18
{
19
    public function testArrayWeMapExercise()
20
    {
21
        $e = new ArrayWeReduce();
22
        $this->assertEquals('Array we reduce!', $e->getName());
23
        $this->assertEquals('Exercice with array reduce', $e->getDescription());
24
        $this->assertEquals(ExerciseType::CLI, $e->getType());
25
26
        $this->assertEquals([1, 2, 3], $e->getArgs());
27
28
        $this->assertInstanceOf(SolutionInterface::class, $e->getSolution());
29
        $this->assertFileExists(realpath($e->getProblem()));
30
        $this->assertNull($e->tearDown());
31
    }
32
33
    public function testFunctionRequirements()
34
    {
35
        $e = new ArrayWeReduce();
36
        $this->assertEquals(['array_reduce'], $e->getRequiredFunctions());
37
        $this->assertEquals([], $e->getBannedFunctions());
38
    }
39
40
    public function testConfigure()
41
    {
42
        $dispatcher = $this->getMockBuilder(ExerciseDispatcher::class)
43
            ->disableOriginalConstructor()
44
            ->getMock();
45
        $dispatcher
46
            ->expects($this->once())
47
            ->method('requireCheck')
48
            ->with(FunctionRequirementsCheck::class);
49
        $e = new ArrayWeReduce();
50
        $e->configure($dispatcher);
51
    }
52
}
53

test/Exercise/PeaceWalkTest.php 1 location

@@ 17-52 (lines=36) @@
14
 * Class PeaceWalkTest
15
 * @package PhpSchool\LearnYouPhpTest\Exercise
16
 */
17
class PeaceWalkTest extends PHPUnit_Framework_TestCase
18
{
19
    public function testPeaceWalkExercise()
20
    {
21
        $e = new PeaceWalk();
22
        $this->assertEquals('Peace walk', $e->getName());
23
        $this->assertEquals('Exercice with array_walk', $e->getDescription());
24
        $this->assertEquals(ExerciseType::CLI, $e->getType());
25
26
        $this->assertEquals(['Sarra', 'Helen', 'Anas'], $e->getArgs());
27
28
        $this->assertInstanceOf(SolutionInterface::class, $e->getSolution());
29
        $this->assertFileExists(realpath($e->getProblem()));
30
        $this->assertNull($e->tearDown());
31
    }
32
33
    public function testFunctionRequirements()
34
    {
35
        $e = new PeaceWalk();
36
        $this->assertEquals(['array_walk'], $e->getRequiredFunctions());
37
        $this->assertEquals([], $e->getBannedFunctions());
38
    }
39
40
    public function testConfigure()
41
    {
42
        $dispatcher = $this->getMockBuilder(ExerciseDispatcher::class)
43
            ->disableOriginalConstructor()
44
            ->getMock();
45
        $dispatcher
46
            ->expects($this->once())
47
            ->method('requireCheck')
48
            ->with(FunctionRequirementsCheck::class);
49
        $e = new PeaceWalk();
50
        $e->configure($dispatcher);
51
    }
52
}
53