@@ -5,6 +5,7 @@ namespace Contributte\Datagrid\Tests\Cases\DataSources;
55use Contributte \Datagrid \DataSource \ArrayDataSource ;
66use Contributte \Datagrid \Filter \FilterDate ;
77use Contributte \Datagrid \Filter \FilterDateRange ;
8+ use Contributte \Datagrid \Filter \FilterRange ;
89use Contributte \Datagrid \Tests \Files \TestingDatagridFactory ;
910use Tester \Assert ;
1011
@@ -51,6 +52,21 @@ final class ArrayDataSourceTest extends BaseDataSourceTest
5152 Assert::same (0 , $ ds ->getCount ());
5253 }
5354
55+ public function testFilterRangeWithZeroFromValue (): void
56+ {
57+ $ ds = new ArrayDataSource ([
58+ ['id ' => 1 , 'name ' => 'Negative ' , 'age ' => -5 , 'address ' => '' ],
59+ ['id ' => 2 , 'name ' => 'Zero ' , 'age ' => 0 , 'address ' => '' ],
60+ ['id ' => 3 , 'name ' => 'Positive ' , 'age ' => 5 , 'address ' => '' ],
61+ ]);
62+
63+ $ filter = new FilterRange ($ this ->grid , 'a ' , 'b ' , 'age ' , '- ' );
64+ $ filter ->setValue (['from ' => '0 ' , 'to ' => '' ]);
65+ $ ds ->filter ([$ filter ]);
66+
67+ Assert::same (2 , $ ds ->getCount ());
68+ }
69+
5470 public function testFilterDateRangeWithInvalidToValue (): void
5571 {
5672 $ ds = new ArrayDataSource ([
0 commit comments