Code Duplication    Length = 72-76 lines in 2 locations

tests/unit/xsDoubleTest.php 1 location

@@ 9-84 (lines=76) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsDoubleTest 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 testxsDoubleValidDataProvider
31
     * @param mixed $input
32
     * @param mixed $message
33
     */
34
    public function testxsDoubleValid($input, $message)
35
    {
36
        try {
37
            $d = new xsDouble($input);
38
            $e = (string)$d;
39
        } catch (\Exception $e) {
40
            $this->fail($message . ' with Exception ' . $e->getMessage());
41
        }
42
    }
43
44
    public function testxsDoubleValidDataProvider()
45
    {
46
        return array(
47
            array('-3E2', ''),
48
            array('4268.22752E11', ''),
49
            array('+24.3e-3', ''),
50
            array('12', ''),
51
            array('+3.5', 'any value valid for decimal is also valid for xsd:double'),
52
            array('-INF', 'negative infinity'),
53
            array('-0', '0'),
54
            array('NaN', 'Not a Number'),
55
56
        );
57
    }
58
59
    /**
60
     * @dataProvider testxsDoubleInvalidDataProvider
61
     * @param mixed $input
62
     * @param mixed $message
63
     */
64
    public function testxsDoubleInvalid($input, $message)
65
    {
66
        try {
67
            $d = new xsBase64Binary($input);
68
            $s = (string)$d;
69
            $this->fail($message);
70
        } catch (\Exception $e) {
71
        }
72
        $this->assertEquals('', $s, $message);
73
    }
74
75
    public function testxsDoubleInvalidDataProvider()
76
    {
77
        return array(
78
            array('-3E2.4', 'the exponent must be an integer'),
79
            array('12E', 'an exponent must be specified if "E" is present'),
80
            array('NAN', 'values are case-sensitive, must be capitalized correctly'),
81
            array('', 'an empty value is not valid, unless xsi:nil is used'),
82
        );
83
    }
84
}
85

tests/unit/xsFloatTest.php 1 location

@@ 9-80 (lines=72) @@
6
/**
7
 * Generated Test Class.
8
 */
9
class xsFloatTest extends \PHPUnit_Framework_TestCase
10
{
11
    /**
12
     * @dataProvider testxsFloatValidDataProvider
13
     * @param mixed $input
14
     * @param mixed $message
15
     */
16
    public function testxsFloatValid($input, $message)
17
    {
18
        try {
19
            $d = new xsFloat($input);
20
            $s = (string)$d;
21
        } catch (\Exception $e) {
22
            $this->fail($message . ' with Exception ' . $e->getMessage());
23
        }
24
    }
25
26
    public function testxsFloatValidDataProvider()
27
    {
28
        return array(
29
            array('-3E2', 'any value valid for decimal is also valid for float'),
30
            array('4268.22752E11', 'any value valid for decimal is also valid for float'),
31
            array('+24.3e-3	', 'any value valid for decimal is also valid for float'),
32
            array('12', 'any value valid for decimal is also valid for float'),
33
            array('+3.5	', 'any value valid for decimal is also valid for float'),
34
            array('-INF	', 'negative infinity'),
35
            array('-0	', 'Zero'),
36
            array('NaN', 'Not a Number'),
37
38
        );
39
    }
40
41
    /**
42
     * @dataProvider testxsFloatInvalidDataProvider
43
     * @param mixed $input
44
     * @param mixed $message
45
     */
46
    public function testxsFloatInvalid($input, $message)
47
    {
48
        try {
49
            $d = new xsFloat($input);
50
            $s = (string)$d;
51
            $this->fail($message);
52
        } catch (\Exception $e) {
53
        }
54
        $this->assertEquals('', $s, $message);
55
    }
56
57
    public function testxsFloatInvalidDataProvider()
58
    {
59
        return array(
60
            array('-3E2.4', 'the exponent must be an integer'),
61
            array('12E', 'an exponent must be specified if "E" is present'),
62
            array('NAN', 'values are case-sensitive, must be capitalized correctly'),
63
            array('', 'an empty value is not valid, unless xsi:nil is used'),
64
        );
65
    }
66
67
    /**
68
     * Sets up the fixture, for example, opens a network connection.
69
     * This method is called before a test is executed.
70
     */
71
    protected function setUp()
72
    {
73
        parent::setUp();
74
    }
75
76
    /**
77
     * Tears down the fixture, for example, closes a network connection.
78
     * This method is called after a test is executed.
79
     */
80
    protected function tearDown()
81
    {
82
        parent::tearDown();
83
    }