Code Duplication    Length = 67-70 lines in 2 locations

tests/unit/xsBase64BinaryTest.php 1 location

@@ 9-78 (lines=70) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsBase64BinaryTest 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 testxsBase64BinaryValidDataProvider
31
     * @param mixed $input
32
     * @param mixed $message
33
     */
34
    public function testxsBase64BinaryValid($input, $message)
35
    {
36
        try {
37
            $d = new xsBase64Binary($input);
38
            $e = (string)$d;
39
        } catch (\Exception $e) {
40
            $this->fail($message . ' with Exception ' . $e->getMessage());
41
        }
42
    }
43
44
    public function testxsBase64BinaryValidDataProvider()
45
    {
46
        return array(
47
            array('0FB8', 'Uppercase base64'),
48
            array('0fb8', 'Lowercase base64'),
49
            array('0 FB8 0F+9', 'whitespace is allowed anywhere in the value'),
50
            array('0F+40A==', 'equals signs are used for padding'),
51
            array('', 'an empty value is valid'),
52
        );
53
    }
54
55
    /**
56
     * @dataProvider testxsBase64BinaryInvalidDataProvider
57
     * @param mixed $input
58
     * @param mixed $message
59
     */
60
    public function testxsBase64BinaryInvalid($input, $message)
61
    {
62
        try {
63
            $d = new xsBase64Binary($input);
64
            $s = (string)$d;
65
            $this->fail($message);
66
        } catch (\Exception $e) {
67
        }
68
        $this->assertEquals('', $s, $message);
69
    }
70
71
    public function testxsBase64BinaryInvalidDataProvider()
72
    {
73
        return array(
74
            array('FB8', 'an odd number of characters is not valid; characters appear in groups of four'),
75
            array('==0F', 'equals signs may only appear at the end'),
76
        );
77
    }
78
}
79

tests/unit/xsGMonthTest.php 1 location

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