summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/it.t17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/it.t b/tests/it.t
index 475ff25..0fa84f2 100755
--- a/tests/it.t
+++ b/tests/it.t
@@ -199,4 +199,21 @@ is(
array( array( 'word1', 'wörd2', 'word_3' ), array( '12', '3', '4' ) ),
"test all=>1,pattern_order=>1"
);
+
+
+# it::filter_keys tests
+
+$data = array('a' => 1, 'b' => 2, 'c' => 3);
+is(it::filter_keys($data, 'a'), array('a' => 1), "select one key");
+is(it::filter_keys($data, array('a', 'b')), array('a' => 1, 'b' => 2), "select two keys with array");
+is(it::filter_keys($data, 'a,b'), array('a' => 1, 'b' => 2), "select two keys with string");
+is(
+ array_keys(it::filter_keys($data, 'b,a')),
+ array('a', 'b'),
+ "keep order of data array per default");
+is(
+ array_keys(it::filter_keys($data, 'b,a', array('reorder' => true))),
+ array('b', 'a'),
+ "reorder with given key order");
+
?>