@@ -15,31 +15,43 @@ public function it_canonicalizes_integer_range(): void
1515 $ range = new IntegerRange (10 , 20 , '( ' , ') ' );
1616 $ this ->assertEquals (11 , $ range ->from ());
1717 $ this ->assertEquals (20 , $ range ->to ());
18+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
19+ $ this ->assertEquals (') ' , $ range ->toBound ());
1820 $ this ->assertEquals ('[11,20) ' , (string ) $ range );
1921
2022 $ range = new IntegerRange (10 , 20 , '( ' , '] ' );
2123 $ this ->assertEquals (11 , $ range ->from ());
2224 $ this ->assertEquals (21 , $ range ->to ());
25+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
26+ $ this ->assertEquals (') ' , $ range ->toBound ());
2327 $ this ->assertEquals ('[11,21) ' , (string ) $ range );
2428
2529 $ range = new IntegerRange (10 , 20 , '[ ' , '] ' );
2630 $ this ->assertEquals (10 , $ range ->from ());
2731 $ this ->assertEquals (21 , $ range ->to ());
32+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
33+ $ this ->assertEquals (') ' , $ range ->toBound ());
2834 $ this ->assertEquals ('[10,21) ' , (string ) $ range );
2935
3036 $ range = new IntegerRange (10 , 20 , '[ ' , ') ' );
3137 $ this ->assertEquals (10 , $ range ->from ());
3238 $ this ->assertEquals (20 , $ range ->to ());
39+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
40+ $ this ->assertEquals (') ' , $ range ->toBound ());
3341 $ this ->assertEquals ('[10,20) ' , (string ) $ range );
3442
3543 $ range = new IntegerRange (null , 20 , '( ' , ') ' );
3644 $ this ->assertEquals (null , $ range ->from ());
3745 $ this ->assertEquals (20 , $ range ->to ());
46+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
47+ $ this ->assertEquals (') ' , $ range ->toBound ());
3848 $ this ->assertEquals ('[,20) ' , (string ) $ range );
3949
4050 $ range = new IntegerRange (10 , null , '[ ' , '] ' );
4151 $ this ->assertEquals (10 , $ range ->from ());
4252 $ this ->assertEquals (null , $ range ->to ());
53+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
54+ $ this ->assertEquals (') ' , $ range ->toBound ());
4355 $ this ->assertEquals ('[10,) ' , (string ) $ range );
4456 }
4557
@@ -52,31 +64,43 @@ public function it_canonicalizes_date_range(): void
5264 $ range = new DateRange ($ from ->toDateString (), $ to ->toDateString (), '( ' , ') ' );
5365 $ this ->assertEquals ($ from ->addDay (), $ range ->from ());
5466 $ this ->assertEquals ($ to , $ range ->to ());
67+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
68+ $ this ->assertEquals (') ' , $ range ->toBound ());
5569 $ this ->assertEquals ("[ {$ from ->addDay ()->toDateString ()}, {$ to ->toDateString ()}) " , (string ) $ range );
5670
5771 $ range = new DateRange ($ from ->toDateString (), $ to ->toDateString (), '( ' , '] ' );
5872 $ this ->assertEquals ($ from ->addDay (), $ range ->from ());
5973 $ this ->assertEquals ($ to ->addDay (), $ range ->to ());
74+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
75+ $ this ->assertEquals (') ' , $ range ->toBound ());
6076 $ this ->assertEquals ("[ {$ from ->addDay ()->toDateString ()}, {$ to ->addDay ()->toDateString ()}) " , (string ) $ range );
6177
6278 $ range = new DateRange ($ from ->toDateString (), $ to ->toDateString (), '[ ' , '] ' );
6379 $ this ->assertEquals ($ from , $ range ->from ());
6480 $ this ->assertEquals ($ to ->addDay (), $ range ->to ());
81+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
82+ $ this ->assertEquals (') ' , $ range ->toBound ());
6583 $ this ->assertEquals ("[ {$ from ->toDateString ()}, {$ to ->addDay ()->toDateString ()}) " , (string ) $ range );
6684
6785 $ range = new DateRange ($ from ->toDateString (), $ to ->toDateString (), '[ ' , ') ' );
6886 $ this ->assertEquals ($ from , $ range ->from ());
6987 $ this ->assertEquals ($ to , $ range ->to ());
88+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
89+ $ this ->assertEquals (') ' , $ range ->toBound ());
7090 $ this ->assertEquals ("[ {$ from ->toDateString ()}, {$ to ->toDateString ()}) " , (string ) $ range );
7191
7292 $ range = new DateRange (null , $ to ->toDateString (), '( ' , ') ' );
7393 $ this ->assertEquals (null , $ range ->from ());
7494 $ this ->assertEquals ($ to , $ range ->to ());
95+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
96+ $ this ->assertEquals (') ' , $ range ->toBound ());
7597 $ this ->assertEquals ("[, {$ to ->toDateString ()}) " , (string ) $ range );
7698
7799 $ range = new DateRange ($ from ->toDateString (), null , '[ ' , '] ' );
78100 $ this ->assertEquals ($ from , $ range ->from ());
79101 $ this ->assertEquals (null , $ range ->to ());
102+ $ this ->assertEquals ('[ ' , $ range ->fromBound ());
103+ $ this ->assertEquals (') ' , $ range ->toBound ());
80104 $ this ->assertEquals ("[ {$ from ->toDateString ()},) " , (string ) $ range );
81105 }
82106}
0 commit comments