lib: init lists.uniqueStrings
This commit is contained in:
@@ -113,6 +113,7 @@ let
|
||||
toIntBase10
|
||||
toShellVars
|
||||
types
|
||||
uniqueStrings
|
||||
updateManyAttrsByPath
|
||||
versions
|
||||
xor
|
||||
@@ -1934,6 +1935,69 @@ runTests {
|
||||
expected = false;
|
||||
};
|
||||
|
||||
testUniqueStrings_empty = {
|
||||
expr = uniqueStrings [ ];
|
||||
expected = [ ];
|
||||
};
|
||||
testUniqueStrings_singles = {
|
||||
expr = uniqueStrings [
|
||||
"all"
|
||||
"unique"
|
||||
"already"
|
||||
];
|
||||
expected = [
|
||||
"all"
|
||||
"already"
|
||||
"unique"
|
||||
];
|
||||
};
|
||||
testUniqueStrings_allDuplicates = {
|
||||
expr = uniqueStrings [
|
||||
"dup"
|
||||
"dup"
|
||||
"dup"
|
||||
];
|
||||
expected = [ "dup" ];
|
||||
};
|
||||
testUniqueStrings_some_duplicates = {
|
||||
expr = uniqueStrings [
|
||||
"foo"
|
||||
"foo"
|
||||
"bar"
|
||||
"bar"
|
||||
"baz"
|
||||
];
|
||||
expected = [
|
||||
"bar"
|
||||
"baz"
|
||||
"foo"
|
||||
];
|
||||
};
|
||||
testUniqueStrings_unicode = {
|
||||
expr = uniqueStrings [
|
||||
"café"
|
||||
"@"
|
||||
"#"
|
||||
"@"
|
||||
"#"
|
||||
"$"
|
||||
"😎"
|
||||
"😎"
|
||||
"🙃"
|
||||
""
|
||||
""
|
||||
];
|
||||
expected = [
|
||||
""
|
||||
"#"
|
||||
"$"
|
||||
"@"
|
||||
"café"
|
||||
"😎"
|
||||
"🙃"
|
||||
];
|
||||
};
|
||||
|
||||
# ATTRSETS
|
||||
|
||||
testConcatMapAttrs = {
|
||||
|
||||
Reference in New Issue
Block a user