Hoa central
Gamma.php
Go to the documentation of this file.
1 <?php
2 
38 
40 use Hoa\Test;
41 
50 class Gamma extends Test\Unit\Suite
51 {
52  public function case_empty()
53  {
54  $this
55  ->given(
56  $n = 0,
57  $k = 0,
58  $iterator = new CUT($n, $k)
59  )
60  ->when($result = iterator_to_array($iterator))
61  ->then
62  ->array($result)
63  ->isEmpty();
64  }
65 
66  public function case_n2_k3()
67  {
68  $this
69  ->given(
70  $n = 2,
71  $k = 3,
72  $iterator = new CUT($n, $k)
73  )
74  ->when($result = iterator_to_array($iterator))
75  ->then
76  ->array($result)
77  ->isEqualTo([
78  [3, 0],
79  [2, 1],
80  [1, 2],
81  [0, 3]
82  ]);
83  }
84 
85  public function case_n3_k2()
86  {
87  $this
88  ->given(
89  $n = 3,
90  $k = 2,
91  $iterator = new CUT($n, $k)
92  )
93  ->when($result = iterator_to_array($iterator))
94  ->then
95  ->array($result)
96  ->isEqualTo([
97  [2, 0, 0],
98  [1, 1, 0],
99  [1, 0, 1],
100  [0, 2, 0],
101  [0, 1, 1],
102  [0, 0, 2]
103  ]);
104  }
105 }