itShouldCheckStringIsBetweenException()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 5
rs 9.4286
c 1
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
/**
3
 * Author: Nil Portugués Calderó <[email protected]>
4
 * Date: 9/20/14
5
 * Time: 12:02 PM
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
namespace Tests\NilPortugues\Validator\Validation\Float;
12
13
use NilPortugues\Validator\Validation\Float\FloatValidation;
14
15
/**
16
 * Class FloatValidationTest
17
 * @package Tests\NilPortugues\Validator\Validation\FloatAttribute
18
 */
19
class FloatValidationTest extends \PHPUnit_Framework_TestCase
20
{
21
    /**
22
     * @test
23
     */
24
    public function itShouldCheckIfItIsFloat()
25
    {
26
        $this->assertTrue(FloatValidation::isFloat(3.14));
27
        $this->assertFalse(FloatValidation::isFloat(3));
28
    }
29
30
    /**
31
     * @test
32
     */
33
    public function itShouldCheckIfItIsNotZero()
34
    {
35
        $this->assertTrue(FloatValidation::isNotZero(3.14));
36
        $this->assertTrue(FloatValidation::isNotZero(0.00000001));
37
38
        $this->assertFalse(FloatValidation::isNotZero(0.00));
39
        $this->assertFalse(FloatValidation::isNotZero(0));
40
    }
41
42
    /**
43
     * @test
44
     */
45
    public function itShouldCheckIfItIsPositive()
46
    {
47
        $this->assertTrue(FloatValidation::isPositive(3.14));
48
        $this->assertFalse(FloatValidation::isPositive(0));
49
        $this->assertFalse(FloatValidation::isPositive(-3.14));
50
    }
51
52
    /**
53
     * @test
54
     */
55
    public function itShouldCheckIfItIsPositiveOrZero()
56
    {
57
        $this->assertTrue(FloatValidation::isPositiveOrZero(3.14));
58
        $this->assertTrue(FloatValidation::isPositiveOrZero(0));
59
        $this->assertFalse(FloatValidation::isPositiveOrZero(-3.14));
60
    }
61
62
    /**
63
     * @test
64
     */
65
    public function itShouldCheckIfItIsNegative()
66
    {
67
        $this->assertTrue(FloatValidation::isNegative(-3.14));
68
        $this->assertFalse(FloatValidation::isNegative(0));
69
        $this->assertFalse(FloatValidation::isNegative(3.14));
70
    }
71
72
    /**
73
     * @test
74
     */
75
    public function itShouldCheckIfItIsNegativeOrZero()
76
    {
77
        $this->assertTrue(FloatValidation::isNegativeOrZero(-3.14));
78
        $this->assertTrue(FloatValidation::isNegativeOrZero(0));
79
        $this->assertFalse(FloatValidation::isNegativeOrZero(3.14));
80
    }
81
82
    /**
83
     * @test
84
     */
85
    public function itShouldCheckIfItIsBetween()
86
    {
87
        $this->assertTrue(FloatValidation::isBetween(3.14, 1.2, 5.6, false));
88
        $this->assertTrue(FloatValidation::isBetween(3.14, 1.2, 3.14, true));
89
90
        $this->assertFalse(FloatValidation::isBetween(13.14, 1.2, 5.6, false));
91
        $this->assertFalse(FloatValidation::isBetween(13.14, 1.2, 3.14, true));
92
    }
93
94
    /**
95
     * @test
96
     */
97
    public function itShouldCheckStringIsBetweenException()
98
    {
99
        $this->setExpectedException('\InvalidArgumentException');
100
        FloatValidation::isBetween(3.14, 12.3, 4.2, false);
101
    }
102
103
    /**
104
     * @test
105
     */
106
    public function itShouldCheckIfItIsOdd()
107
    {
108
        $this->assertTrue(FloatValidation::isOdd(1.1));
109
        $this->assertFalse(FloatValidation::isOdd(2.2));
110
        $this->assertTrue(FloatValidation::isOdd(3.15));
111
        $this->assertFalse(FloatValidation::isOdd(4.14));
112
        $this->assertTrue(FloatValidation::isOdd(5.3));
113
        $this->assertTrue(FloatValidation::isOdd(5.4));
114
        $this->assertFalse(FloatValidation::isOdd(6.4));
115
        $this->assertFalse(FloatValidation::isOdd(6.5));
116
    }
117
118
    /**
119
     * @test
120
     */
121
    public function itShouldCheckIfItIsOddWithIntegers()
122
    {
123
        $this->assertTrue(FloatValidation::isOdd(1));
124
        $this->assertFalse(FloatValidation::isOdd(2));
125
        $this->assertTrue(FloatValidation::isOdd(3));
126
        $this->assertFalse(FloatValidation::isOdd(4));
127
        $this->assertTrue(FloatValidation::isOdd(5));
128
        $this->assertFalse(FloatValidation::isOdd(6));
129
    }
130
131
    /**
132
     * @test
133
     */
134
    public function itShouldCheckIfItIsEven()
135
    {
136
        $this->assertFalse(FloatValidation::isEven(1.1));
137
        $this->assertTrue(FloatValidation::isEven(2.2));
138
        $this->assertFalse(FloatValidation::isEven(3.14));
139
        $this->assertTrue(FloatValidation::isEven(4.15));
140
        $this->assertFalse(FloatValidation::isEven(5.5));
141
        $this->assertFalse(FloatValidation::isEven(5.4));
142
        $this->assertTrue(FloatValidation::isEven(6.6));
143
        $this->assertTrue(FloatValidation::isEven(6.7));
144
    }
145
146
    /**
147
     * @test
148
     */
149
    public function itShouldCheckIfItIsEvenWithIntegers()
150
    {
151
        $this->assertFalse(FloatValidation::isEven(1));
152
        $this->assertTrue(FloatValidation::isEven(2));
153
        $this->assertFalse(FloatValidation::isEven(3));
154
        $this->assertTrue(FloatValidation::isEven(4));
155
        $this->assertFalse(FloatValidation::isEven(5));
156
        $this->assertTrue(FloatValidation::isEven(6));
157
    }
158
159
    /**
160
     * @test
161
     */
162
    public function itShouldCheckIfItIsMultiple()
163
    {
164
        $this->assertTrue(FloatValidation::isMultiple(5.00, 2.50));
165
        $this->assertFalse(FloatValidation::isMultiple(3.14, 1));
166
    }
167
}
168