Hoa central
Append.php
Go to the documentation of this file.
1 <?php
2 
38 
39 use Hoa\Iterator as LUT;
40 use Hoa\Test;
41 
50 class Append extends Test\Unit\Suite
51 {
52  public function case_classic()
53  {
54  $this
55  ->given(
56  $counter1 = new LUT\Counter(0, 12, 3),
57  $counter2 = new LUT\Counter(13, 23, 2),
58  $append = new LUT\Append(),
59  $append->append($counter1),
60  $append->append($counter2)
61  )
62  ->when($result = iterator_to_array($append, false))
63  ->then
64  ->array($result)
65  ->isEqualTo([
66  0,
67  3,
68  6,
69  9,
70  13,
71  15,
72  17,
73  19,
74  21
75  ]);
76  }
77 
78  public function case_singleton()
79  {
80  $this
81  ->given(
82  $counter1 = new LUT\Counter(0, 12, 3),
83  $append = new LUT\Append(),
84  $append->append($counter1)
85  )
86  ->when($result = iterator_to_array($append))
87  ->then
88  ->array($result)
89  ->isEqualTo([
90  0,
91  3,
92  6,
93  9
94  ]);
95  }
96 
97  public function case_empty()
98  {
99  $this
100  ->given($append = new LUT\Append())
101  ->when($result = iterator_to_array($append))
102  ->then
103  ->array($result)
104  ->isEmpty();
105  }
106 }