diff options
Diffstat (limited to 'z-yants-tests.nix')
-rw-r--r-- | z-yants-tests.nix | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/z-yants-tests.nix b/z-yants-tests.nix index e089aab4670a..f468f61322ec 100644 --- a/z-yants-tests.nix +++ b/z-yants-tests.nix @@ -46,6 +46,23 @@ deepSeq rec { green = throw "It should not be green!"; }; + # Test sum type definitions + creature = sum "creature" { + human = struct { + name = string; + age = option int; + }; + + pet = enum "pet" [ "dog" "lizard" "cat" ]; + }; + + testSum = creature { + human = { + name = "Brynhjulf"; + age = 42; + }; + }; + # Test curried function definitions func = defun [ string int string ] (name: age: "${name} is ${toString age} years old"); |