Skip to content

Commit 04328a0

Browse files
committed
Add tests for preserve_keys flag
1 parent 9ed2957 commit 04328a0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/IterableToArrayTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,20 @@ public function testConvertWithIterator()
2525
$iterator = new ArrayIterator(['a', 'b']);
2626
$this->assertEquals(['a', 'b'], IterableToArray::convert($iterator));
2727
}
28+
29+
public function testConvertWithIteratorPreservesKeys()
30+
{
31+
$iterator = new ArrayIterator(['a' => 'b']);
32+
$result = IterableToArray::convert($iterator);
33+
$this->assertEquals(['a' => 'b'], $result);
34+
$this->assertNotEquals(['b'], $result);
35+
}
36+
37+
public function testConvertWithIteratorDoesNotPreserveKeys()
38+
{
39+
$iterator = new ArrayIterator(['a' => 'b']);
40+
$result = IterableToArray::convert($iterator, false);
41+
$this->assertEquals(['b'], $result);
42+
$this->assertNotEquals(['a' => 'b'], $result);
43+
}
2844
}

0 commit comments

Comments
 (0)