about summary refs log tree commit diff
path: root/lib/tests
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2024-04-04 22:03:53 +0200
committerGitHub <noreply@github.com>2024-04-04 22:03:53 +0200
commita448a21521c47f9c0579d6459f9eb61659a59376 (patch)
tree9f0c127e153c64812c14d64b6bb592956ec1a7c7 /lib/tests
parent53e51b19d48fb3e54b81c65caade88188d1cf31d (diff)
parent725bb4e48c6491598f53b83c2dcd1a307115c6cc (diff)
Merge pull request #301556 from edef1c/lib-xor
lib: add xor
Diffstat (limited to 'lib/tests')
-rw-r--r--lib/tests/misc.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix
index da5e322975096..accceb4ddf9c1 100644
--- a/lib/tests/misc.nix
+++ b/lib/tests/misc.nix
@@ -106,6 +106,7 @@ let
     types
     updateManyAttrsByPath
     versions
+    xor
     ;
 
   testingThrow = expr: {
@@ -214,6 +215,21 @@ runTests {
     expected = false;
   };
 
+  testXor = {
+    expr = [
+      (xor true false)
+      (xor true true)
+      (xor false false)
+      (xor false true)
+    ];
+    expected = [
+      true
+      false
+      false
+      true
+    ];
+  };
+
   testFix = {
     expr = fix (x: {a = if x ? a then "a" else "b";});
     expected = {a = "a";};