Hoa central
Public Member Functions | Static Private Attributes | List of all members
Hoa\Iterator\Test\Unit\Repeater Class Reference
Inheritance diagram for Hoa\Iterator\Test\Unit\Repeater:

Public Member Functions

 case_classic ()
 
 case_with_body ()
 
- Public Member Functions inherited from Hoa\Test\Unit\Suite
 __construct ()
 
 getTestedClassName ()
 
 getTestedClassNamespace ()
 
 beforeTestMethod ($methodName)
 

Static Private Attributes

static $_dummyArray = ['f', 'o', 'o', 'b', 'a', 'r']
 

Detailed Description

Class .

Test suite of the repeater iterator.

Definition at line 50 of file Repeater.php.

Member Function Documentation

Hoa\Iterator\Test\Unit\Repeater::case_classic ( )

Definition at line 56 of file Repeater.php.

57  {
58  $this
59  ->given(
60  $iterator = new LUT\Map(self::$_dummyArray),
61  $repeater = new LUT\Repeater($iterator, 3)
62  )
63  ->when($result = iterator_to_array($repeater))
64  ->then
65  ->array($result)
66  ->isEqualTo(
67  self::$_dummyArray +
68  self::$_dummyArray +
69  self::$_dummyArray
70  );
71  }
Hoa\Iterator\Test\Unit\Repeater::case_with_body ( )

Definition at line 73 of file Repeater.php.

74  {
75  $self = $this;
76 
77  $this
78  ->given(
79  $iterator = new LUT\Map(self::$_dummyArray),
80  $count = 0,
81  $repeater = new LUT\Repeater(
82  $iterator,
83  3,
84  function ($repetition) use ($self, &$count) {
85  $this
86  ->integer($repetition)
87  ->isEqualTo($count + 1);
88 
89  ++$count;
90  })
91  )
92  ->when($result = iterator_to_array($repeater))
93  ->then
94  ->array($result)
95  ->isEqualTo(
96  self::$_dummyArray +
97  self::$_dummyArray +
98  self::$_dummyArray
99  )
100  ->integer($count)
101  ->isEqualTo(3);
102  }

Member Data Documentation

Hoa\Iterator\Test\Unit\Repeater::$_dummyArray = ['f', 'o', 'o', 'b', 'a', 'r']
staticprivate

Definition at line 52 of file Repeater.php.


The documentation for this class was generated from the following file: