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

tests/unit/xsNCNameTest.php 1 location

@@ 9-73 (lines=65) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsNCNameTest extends \PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * @dataProvider testxsNCNameValidDataProvider
13
     * @param mixed $input
14
     * @param mixed $message
15
     */
16
    public function testxsNCNameValid($input, $message)
17
    {
18
        try {
19
            $d = new xsNCName($input);
20
            $s = (string)$d;
21
        } catch (\Exception $e) {
22
            $this->fail($message . ' with Exception ' . $e->getMessage());
23
        }
24
    }
25
26
    public function testxsNCNameValidDataProvider()
27
    {
28
        return array(
29
            array('myElement', ''),
30
            array('_my.Element', ''),
31
            array('my-element', ''),
32
        );
33
    }
34
35
    /**
36
     * @dataProvider testxsNCNameInvalidDataProvider
37
     * @param mixed $input
38
     * @param mixed $message
39
     */
40
    public function testxsNCNameInvalid($input, $message)
41
    {
42
        try {
43
            $d = new xsNCName($input);
44
            $s = (string)$d;
45
            $this->fail($message);
46
        } catch (\Exception $e) {
47
        }
48
        $this->assertEquals('', $s, $message);
49
    }
50
51
    public function testxsNCNameInvalidDataProvider()
52
    {
53
        return array(
54
            array('pre:myElement', 'an NCName must not contain a colon'),
55
            array('-myelement', 'an NCName must not start with a hyphen'),
56
            array('', 'an empty value is not valid, unless xsi:nil is used'),
57
        );
58
    }
59
60
    /**
61
     * Sets up the fixture, for example, opens a network connection.
62
     * This method is called before a test is executed.
63
     */
64
    protected function setUp()
65
    {
66
        parent::setUp();
67
    }
68
69
    /**
70
     * Tears down the fixture, for example, closes a network connection.
71
     * This method is called after a test is executed.
72
     */
73
    protected function tearDown()
74
    {
75
        parent::tearDown();
76
    }