Code Duplication    Length = 65-69 lines in 2 locations

tests/unit/xsByteTest.php 1 location

@@ 9-77 (lines=69) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsByteTest extends \PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * Sets up the fixture, for example, opens a network connection.
13
     * This method is called before a test is executed.
14
     */
15
    protected function setUp()
16
    {
17
        parent::setUp();
18
    }
19
20
    /**
21
     * Tears down the fixture, for example, closes a network connection.
22
     * This method is called after a test is executed.
23
     */
24
    protected function tearDown()
25
    {
26
        parent::tearDown();
27
    }
28
29
    /**
30
     * @dataProvider testxsByteValidDataProvider
31
     * @param mixed $input
32
     * @param mixed $message
33
     */
34
    public function testxsByteValid($input, $message)
35
    {
36
        try {
37
            $d = new xsByte($input);
38
            $e = (string)$d;
39
        } catch (\Exception $e) {
40
            $this->fail($message . ' with Exception ' . $e->getMessage());
41
        }
42
    }
43
44
    public function testxsByteValidDataProvider()
45
    {
46
        return array(
47
            array(+3, 'positive 3'),
48
            array(122, 'postive 122'),
49
            array(0, 'Zero'),
50
            array(-123, 'Negative 123'),
51
        );
52
    }
53
54
    /**
55
     * @dataProvider testxsByteInvalidDataProvider
56
     * @param mixed $input
57
     * @param mixed $message
58
     */
59
    public function testxsByteInvalid($input, $message)
60
    {
61
        try {
62
            $d = new xsByte($input);
63
            $s = (string)$d;
64
            $this->fail($message);
65
        } catch (\Exception $e) {
66
        }
67
        $this->assertEquals('', $s, $message);
68
    }
69
70
    public function testxsByteInvalidDataProvider()
71
    {
72
        return array(
73
            array(130, 'number is too large'),
74
            array('', 'an empty value is not valid, unless xsi:nil is used'),
75
        );
76
    }
77
}
78

tests/unit/xsGMonthDayTest.php 1 location

@@ 9-73 (lines=65) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsGMonthDayTest extends \PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * @dataProvider testxsGMonthDayValidDataProvider
13
     */
14
    public function testxsGMonthDayValid($input, $message)
15
    {
16
        try {
17
            $d = new xsGMonthDay($input);
18
            $s = (string)$d;
19
        } catch (\Exception $e) {
20
            $this->fail($message . ' with Exception ' . $e->getMessage());
21
        }
22
    }
23
24
    public function testxsGMonthDayValidDataProvider()
25
    {
26
        return array(
27
            array('--04-12', 'April 12'),
28
            array('--04-12Z', 'April 12, Coordinated Universal Time (UTC)'),
29
        );
30
    }
31
32
    /**
33
     * @dataProvider testxsGMonthDayInvalidDataProvider
34
     */
35
    public function testxsGMonthDayInvalid($input, $message)
36
    {
37
        try {
38
            $d = new xsGMonthDay($input);
39
            $s = (string)$d;
40
            $this->fail($message);
41
        } catch (\Exception $e) {
42
        }
43
        $this->assertEquals('', $s, $message);
44
    }
45
46
    public function testxsGMonthDayInvalidDataProvider()
47
    {
48
        return array(
49
            array('04-12', 'the leading hyphens are required'),
50
            array('--04-31', 'it must be a valid day of the year (April has 30 days)'),
51
            array('--4-6', 'the month and day must be 2 digits each'),
52
            array('', 'an empty value is not valid, unless xsi:nil is used'),
53
        );
54
    }
55
56
    /**
57
     * Sets up the fixture, for example, opens a network connection.
58
     * This method is called before a test is executed.
59
     */
60
    protected function setUp()
61
    {
62
        parent::setUp();
63
    }
64
65
    /**
66
     * Tears down the fixture, for example, closes a network connection.
67
     * This method is called after a test is executed.
68
     */
69
    protected function tearDown()
70
    {
71
        parent::tearDown();
72
    }
73
}
74