1: <?php
2: namespace tests\unit\barebones\utilities;
3:
4: use tests\unit\barebones\lib\BarebonesTestCase;
5: use Assert;
6: use Math;
7: 8: 9:
10: class MathTest extends BarebonesTestCase
11: {
12: public function testOrdinal()
13: {
14: $this->assertEquals(Math::ordinal(1), '1st');
15: $this->assertEquals(Math::ordinal('1'), '1st');
16: $this->assertEquals(Math::ordinal('2'), '2nd');
17: $this->assertEquals(Math::ordinal('3'), '3rd');
18: $this->assertEquals(Math::ordinal('4'), '4th');
19: $this->assertEquals(Math::ordinal('0'), '');
20: $this->assertEquals(Math::ordinal('-25'), '');
21: $this->assertEquals(Math::ordinal('ya mama'), '');
22: }
23:
24: public function testIsNegative()
25: {
26: $this->assertTrue(Math::isNegative('-1.00'));
27: $this->assertTrue(Math::isNegative(-1.00));
28: $this->assertTrue(Math::isNegative('(1.00)'));
29:
30: $this->assertNotTrue(Math::isNegative('1.00'));
31: $this->assertNotTrue(Math::isNegative(1.00));
32:
33: $this->assertNotTrue(Math::isNegative('0.00'));
34: $this->assertNotTrue(Math::isNegative(0));
35: $this->assertNotTrue(Math::isNegative(0.00));
36: }
37: }
38: