# responsive-menu/4.0.4/tests/app/Validation/Validators/NumberTest.php

Responsive Menu – Create Mobile-Friendly Menu, version 4.0.4. 48 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/4.0.4/code/tests/app/Validation/Validators/NumberTest.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/4.0.4/raw/tests/app/Validation/Validators/NumberTest.php
- Modified: 2021-01-19T09:24:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/responsive-menu/4.0.4/code/tests/app/Validation/Validators/NumberTest.php#L10-L20`.

```php
<?php

use PHPUnit\Framework\TestCase;
use ResponsiveMenu\Validation\Validators;

class NumberTest extends TestCase {

    public function testNumberList() {
        return [

            // These should fail
            ['a', false],
            ['cd', false],
            ['0cd', false],
            ['cd0', false],
            ['cd0dc', false],
            ['', false],

            // These should pass
            ['0', true],
            ['0.2', true],
            ['1', true],
            ['1.2', true],
            ['-1', true],
            ['-3.4', true],
            ['44', true],
            [0, true],
            [0.3, true],
            [1, true],
            [1.6, true],
            [-1, true],
            [-1.2, true],
            [44, true],
            [44.8, true]

        ];
    }

    /**
     * @dataProvider testNumberList
     */
    public function testIntegerIsValidated($number, $expected) {
        $validator = new Validators\Number($number);
        $this->assertEquals($expected, $validator->validate());
    }

}

```
