From 31a7ca6d1abe3df74e829f2a998558b723d42faf Mon Sep 17 00:00:00 2001 From: Meritoo Date: Sun, 6 Feb 2022 17:47:43 +0100 Subject: [PATCH] [Arrays] Improve tests of function that returns elements from given level --- VERSION | 2 +- tests/Utilities/ArraysTest.php | 30 ++++++++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 2bf1ca5..18efdb9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.1.7 +1.1.8 diff --git a/tests/Utilities/ArraysTest.php b/tests/Utilities/ArraysTest.php index 1f65326..1c2d442 100644 --- a/tests/Utilities/ArraysTest.php +++ b/tests/Utilities/ArraysTest.php @@ -1674,6 +1674,8 @@ letsTest[2] = value_2;'; 'c' => [ 1, 2, + + // Level 3: 'c' => [ 4, 5, @@ -1690,11 +1692,17 @@ letsTest[2] = value_2;'; 'c' => [ 6, 7, + + // Level 3: + 'c' => [ + 8, + 9, + ], ], ], ]; - $expected = [ + $expected2 = [ [ 1, 2, @@ -1706,10 +1714,28 @@ letsTest[2] = value_2;'; [ 6, 7, + 'c' => [ + 8, + 9, + ], ], ]; - self::assertSame($expected, Arrays::getElementsFromLevel($array, 2, 'c')); + $expected3 = [ + [ + 4, + 5, + ], + [ + 8, + 9, + ], + ]; + + self::assertSame([], Arrays::getElementsFromLevel($array, 1, 'c')); + self::assertSame($expected2, Arrays::getElementsFromLevel($array, 2, 'c')); + self::assertSame($expected3, Arrays::getElementsFromLevel($array, 3, 'c')); + self::assertSame([], Arrays::getElementsFromLevel($array, 4, 'c')); } /**