summaryrefslogtreecommitdiff
path: root/tests/it.t
diff options
context:
space:
mode:
authorNathan Gass2010-11-11 16:25:45 +0000
committerNathan Gass2010-11-11 16:25:45 +0000
commitc9dabbd271afb8ac85009cd220f22a20a4373490 (patch)
treeef56e0c3619ec06e11b0219edbb6e135db76b708 /tests/it.t
parent8874dd2a9b617c7f846fdbaf208e0c611f9aa23a (diff)
downloaditools-c9dabbd271afb8ac85009cd220f22a20a4373490.tar.gz
itools-c9dabbd271afb8ac85009cd220f22a20a4373490.tar.bz2
itools-c9dabbd271afb8ac85009cd220f22a20a4373490.zip
add reorder argument and tests to it::filter_keys
Diffstat (limited to 'tests/it.t')
-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");
+
?>