Skip to content

Commit 064e9fb

Browse files
committed
Create ValidLongitudeTest.php
1 parent 1ba887c commit 064e9fb

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

tests/Rules/ValidLongitudeTest.php

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
3+
namespace Milwad\LaravelValidate\Tests\Rules;
4+
5+
use Milwad\LaravelValidate\Rules\ValidLongitude;
6+
use Milwad\LaravelValidate\Tests\TestCase;
7+
8+
class ValidLongitudeTest extends TestCase
9+
{
10+
/**
11+
* Test longitude is valid.
12+
*/
13+
public function test_longitude_is_valid(): void
14+
{
15+
$rules = ['longitude' => [new ValidLongitude]];
16+
17+
$longitudes = [
18+
51.377225156511855,
19+
-120.28544719333155,
20+
-108.09969116773564,
21+
];
22+
23+
foreach ($longitudes as $longitude) {
24+
$data = ['longitude' => $longitude];
25+
$passes = $this->app['validator']->make($data, $rules)->passes();
26+
$this->assertTrue($passes);
27+
}
28+
}
29+
30+
/**
31+
* Test longitude is not valid.
32+
*/
33+
public function test_longitude_is_not_valid(): void
34+
{
35+
$rules = ['longitude' => [new ValidLongitude]];
36+
37+
$longitudes = [
38+
181.0001,
39+
360.02501,
40+
999,
41+
-999,
42+
];
43+
44+
foreach ($longitudes as $longitude) {
45+
$data = ['longitude' => $longitude];
46+
$passes = $this->app['validator']->make($data, $rules)->passes();
47+
$this->assertFalse($passes);
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)