@@ -1471,6 +1471,116 @@ public function testValidateInt()
1471
1471
$ this ->assertTrue ($ v ->passes ());
1472
1472
}
1473
1473
1474
+ public function testValidateIntStrict ()
1475
+ {
1476
+ $ translator = $ this ->getIlluminateArrayTranslator ();
1477
+
1478
+ $ validator = new Validator ($ translator , ['foo ' => '1 ' ], ['foo ' => 'Int:strict ' ]);
1479
+ $ this ->assertFalse ($ validator ->passes ());
1480
+
1481
+ $ validator = new Validator ($ translator , ['foo ' => '-1 ' ], ['foo ' => 'Int:strict ' ]);
1482
+ $ this ->assertFalse ($ validator ->passes ());
1483
+
1484
+ $ validator = new Validator ($ translator , ['foo ' => '1.23 ' ], ['foo ' => 'Int:strict ' ]);
1485
+ $ this ->assertFalse ($ validator ->passes ());
1486
+
1487
+ $ validator = new Validator ($ translator , ['foo ' => 1.23 ], ['foo ' => 'Int:strict ' ]);
1488
+ $ this ->assertFalse ($ validator ->passes ());
1489
+ }
1490
+
1491
+ public function testValidateIntegerStrict ()
1492
+ {
1493
+ $ translator = $ this ->getIlluminateArrayTranslator ();
1494
+
1495
+ $ validator = new Validator ($ translator , ['foo ' => '1 ' ], ['foo ' => 'Integer:strict ' ]);
1496
+ $ this ->assertFalse ($ validator ->passes ());
1497
+
1498
+ $ validator = new Validator ($ translator , ['foo ' => '-1 ' ], ['foo ' => 'Integer:strict ' ]);
1499
+ $ this ->assertFalse ($ validator ->passes ());
1500
+
1501
+ $ validator = new Validator ($ translator , ['foo ' => '1.23 ' ], ['foo ' => 'Integer:strict ' ]);
1502
+ $ this ->assertFalse ($ validator ->passes ());
1503
+
1504
+ $ validator = new Validator ($ translator , ['foo ' => 1.23 ], ['foo ' => 'Integer:strict ' ]);
1505
+ $ this ->assertFalse ($ validator ->passes ());
1506
+ }
1507
+
1508
+ public function testValidateBoolStrict ()
1509
+ {
1510
+ $ translator = $ this ->getIlluminateArrayTranslator ();
1511
+
1512
+ $ validator = new Validator ($ translator , ['foo ' => 'no ' ], ['foo ' => 'Bool:strict ' ]);
1513
+ $ this ->assertFalse ($ validator ->passes ());
1514
+
1515
+ $ validator = new Validator ($ translator , ['foo ' => 'yes ' ], ['foo ' => 'Bool:strict ' ]);
1516
+ $ this ->assertFalse ($ validator ->passes ());
1517
+
1518
+ $ validator = new Validator ($ translator , ['foo ' => 'false ' ], ['foo ' => 'Bool:strict ' ]);
1519
+ $ this ->assertFalse ($ validator ->passes ());
1520
+
1521
+ $ validator = new Validator ($ translator , ['foo ' => 'true ' ], ['foo ' => 'Bool:strict ' ]);
1522
+ $ this ->assertFalse ($ validator ->passes ());
1523
+
1524
+ $ validator = new Validator ($ translator , [], ['foo ' => 'Bool:strict ' ]);
1525
+ $ this ->assertTrue ($ validator ->passes ());
1526
+
1527
+ $ validator = new Validator ($ translator , ['foo ' => false ], ['foo ' => 'Bool:strict ' ]);
1528
+ $ this ->assertTrue ($ validator ->passes ());
1529
+
1530
+ $ validator = new Validator ($ translator , ['foo ' => true ], ['foo ' => 'Bool:strict ' ]);
1531
+ $ this ->assertTrue ($ validator ->passes ());
1532
+
1533
+ $ validator = new Validator ($ translator , ['foo ' => '1 ' ], ['foo ' => 'Bool:strict ' ]);
1534
+ $ this ->assertFalse ($ validator ->passes ());
1535
+
1536
+ $ validator = new Validator ($ translator , ['foo ' => 1 ], ['foo ' => 'Bool:strict ' ]);
1537
+ $ this ->assertFalse ($ validator ->passes ());
1538
+
1539
+ $ validator = new Validator ($ translator , ['foo ' => '0 ' ], ['foo ' => 'Bool:strict ' ]);
1540
+ $ this ->assertFalse ($ validator ->passes ());
1541
+
1542
+ $ validator = new Validator ($ translator , ['foo ' => 0 ], ['foo ' => 'Bool:strict ' ]);
1543
+ $ this ->assertFalse ($ validator ->passes ());
1544
+ }
1545
+
1546
+ public function testValidateBooleanStrict ()
1547
+ {
1548
+ $ translator = $ this ->getIlluminateArrayTranslator ();
1549
+
1550
+ $ validator = new Validator ($ translator , ['foo ' => 'no ' ], ['foo ' => 'Boolean:strict ' ]);
1551
+ $ this ->assertFalse ($ validator ->passes ());
1552
+
1553
+ $ validator = new Validator ($ translator , ['foo ' => 'yes ' ], ['foo ' => 'Boolean:strict ' ]);
1554
+ $ this ->assertFalse ($ validator ->passes ());
1555
+
1556
+ $ validator = new Validator ($ translator , ['foo ' => 'false ' ], ['foo ' => 'Boolean:strict ' ]);
1557
+ $ this ->assertFalse ($ validator ->passes ());
1558
+
1559
+ $ validator = new Validator ($ translator , ['foo ' => 'true ' ], ['foo ' => 'Boolean:strict ' ]);
1560
+ $ this ->assertFalse ($ validator ->passes ());
1561
+
1562
+ $ validator = new Validator ($ translator , [], ['foo ' => 'Boolean:strict ' ]);
1563
+ $ this ->assertTrue ($ validator ->passes ());
1564
+
1565
+ $ validator = new Validator ($ translator , ['foo ' => false ], ['foo ' => 'Boolean:strict ' ]);
1566
+ $ this ->assertTrue ($ validator ->passes ());
1567
+
1568
+ $ validator = new Validator ($ translator , ['foo ' => true ], ['foo ' => 'Boolean:strict ' ]);
1569
+ $ this ->assertTrue ($ validator ->passes ());
1570
+
1571
+ $ validator = new Validator ($ translator , ['foo ' => '1 ' ], ['foo ' => 'Boolean:strict ' ]);
1572
+ $ this ->assertFalse ($ validator ->passes ());
1573
+
1574
+ $ validator = new Validator ($ translator , ['foo ' => 1 ], ['foo ' => 'Boolean:strict ' ]);
1575
+ $ this ->assertFalse ($ validator ->passes ());
1576
+
1577
+ $ validator = new Validator ($ translator , ['foo ' => '0 ' ], ['foo ' => 'Boolean:strict ' ]);
1578
+ $ this ->assertFalse ($ validator ->passes ());
1579
+
1580
+ $ validator = new Validator ($ translator , ['foo ' => 0 ], ['foo ' => 'Boolean:strict ' ]);
1581
+ $ this ->assertFalse ($ validator ->passes ());
1582
+ }
1583
+
1474
1584
public function testValidateDigits ()
1475
1585
{
1476
1586
$ trans = $ this ->getIlluminateArrayTranslator ();
0 commit comments