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