summaryrefslogtreecommitdiffstats
path: root/lib/tests/misc.nix
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2020-09-17 17:58:04 +0200
committerSilvan Mosberger <contact@infinisil.com>2020-09-17 18:20:31 +0200
commit073e9b2aed0f855ce26bd3a26dab044c0c17c817 (patch)
tree6b0f3bae170b862c336d7820f4b3b2e38ca5f235 /lib/tests/misc.nix
parent47f2eb89c16a74881c6e1a3b18290bf3d0f94a60 (diff)
lib/generators.toPretty: Improved string printing, handling newlines
Diffstat (limited to 'lib/tests/misc.nix')
-rw-r--r--lib/tests/misc.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/tests/misc.nix b/lib/tests/misc.nix
index 4fed8ef01c94..813a8e7f815f 100644
--- a/lib/tests/misc.nix
+++ b/lib/tests/misc.nix
@@ -450,7 +450,9 @@ runTests {
int = 42;
float = 0.1337;
bool = true;
+ emptystring = "";
string = ''fno"rd'';
+ newlinestring = "\n";
path = /. + "/foo";
null_ = null;
function = x: x;
@@ -463,7 +465,9 @@ runTests {
int = "42";
float = "~0.133700";
bool = "true";
+ emptystring = ''""'';
string = ''"fno\"rd"'';
+ newlinestring = "\"\\n\"";
path = "/foo";
null_ = "null";
function = "<λ>";
@@ -478,6 +482,16 @@ runTests {
expr = mapAttrs (const (generators.toPretty { })) rec {
list = [ 3 4 [ false ] ];
attrs = { foo = null; bar.foo = "baz"; };
+ newlinestring = "\n";
+ multilinestring = ''
+ hello
+ there
+ test
+ '';
+ multilinestring' = ''
+ hello
+ there
+ test'';
};
expected = rec {
list = ''
@@ -495,6 +509,19 @@ runTests {
};
foo = null;
}'';
+ newlinestring = "''\n \n''";
+ multilinestring = ''
+ '''
+ hello
+ there
+ test
+ ''''';
+ multilinestring' = ''
+ '''
+ hello
+ there
+ test''''';
+
};
};