blob: 0bec4a3bd779c163e7822f83e45ae6a055579876 (
plain) (
tree)
|
|
{ depot, ... }:
let
inherit (depot.nix.runTestsuite)
runTestsuite
it
assertEq
assertThrows
;
inherit (depot.users.sterni.nix.flow)
cond
match
;
dontEval = builtins.throw "this should not get evaluated";
testCond = it "tests cond" [
(assertThrows "malformed cond list"
(cond [ [ true 1 2 ] [ false 1 ] ]))
(assertEq "last is true" "last"
(cond [
[ false dontEval]
[ false dontEval ]
[ true "last" ]
]))
(assertEq "first is true" 1
(cond [
[ true 1 ]
[ true dontEval ]
[ true dontEval ]
]))
];
testMatch = it "tests match" [
(assertEq "basic match usage" 42
(match "answer" {
"answer" = 42;
"banana" = dontEval;
"maleur" = dontEval;
}))
];
in
runTestsuite "nix.flow" [
testCond
testMatch
]
|