about summary refs log tree commit diff
path: root/lib/tests/misc.nix
diff options
context:
space:
mode:
authorJacob Abel <jacobabel@nullpo.dev>2022-05-23 03:39:48 -0400
committerJacob Abel <jacobabel@nullpo.dev>2022-10-23 17:50:23 -0400
commit3d196a5f2a72595b14c439a9b4aba7737c0f1ebe (patch)
tree48c839f091c9f1c56ad2bc041150201b87a3c64c /lib/tests/misc.nix
parentfebff1dccd2c173472fe4a6bed2e620429c5b1ba (diff)
lib/strings: Update toInt to handle intermixed ws and zeros. Added tests
Diffstat (limited to 'lib/tests/misc.nix')
-rw-r--r--lib/tests/misc.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix
index ef4483219f7eb..97d53026c644c 100644
--- a/lib/tests/misc.nix
+++ b/lib/tests/misc.nix
@@ -355,6 +355,17 @@ runTests {
     (0 == toInt " 000000 ")
   ];
 
+  testToIntFails = testAllTrue [
+    ( builtins.tryEval (toInt "") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt "123 123") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt "0 123") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt " 0d ") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt " foo ") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt " foo 123 ") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt " foo 00123 ") == { success = false; value = false; } )
+    ( builtins.tryEval (toInt " foo00123 ") == { success = false; value = false; } )
+  ];
+
 # LISTS
 
   testFilter = {