From cc964e32c993e9446896f8a75731783108866ce8 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 18 Feb 2021 14:17:20 +0100 Subject: [PATCH] =?UTF-8?q?Better=20function=20call=20tests=20=E2=9C=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/lang/ref/{block-value.png => block.png} | Bin tests/lang/ref/call-args.png | Bin 3432 -> 0 bytes tests/lang/ref/call-invalid.png | Bin 1729 -> 3032 bytes tests/lang/ref/call.png | Bin 0 -> 5157 bytes tests/lang/ref/{for-loop.png => for.png} | Bin tests/lang/ref/{if-branch.png => if.png} | Bin tests/lang/typ/{block-value.typ => block.typ} | 2 +- tests/lang/typ/call-args.typ | 34 --------------- tests/lang/typ/call-invalid.typ | 20 +++++++++ tests/lang/typ/call-value.typ | 14 ------ tests/lang/typ/call.typ | 40 ++++++++++++++++++ tests/lang/typ/{for-loop.typ => for.typ} | 2 +- tests/lang/typ/{if-branch.typ => if.typ} | 2 +- tests/lang/typ/{let-value.typ => let.typ} | 2 +- 14 files changed, 64 insertions(+), 52 deletions(-) rename tests/lang/ref/{block-value.png => block.png} (100%) delete mode 100644 tests/lang/ref/call-args.png create mode 100644 tests/lang/ref/call.png rename tests/lang/ref/{for-loop.png => for.png} (100%) rename tests/lang/ref/{if-branch.png => if.png} (100%) rename tests/lang/typ/{block-value.typ => block.typ} (93%) delete mode 100644 tests/lang/typ/call-args.typ delete mode 100644 tests/lang/typ/call-value.typ create mode 100644 tests/lang/typ/call.typ rename tests/lang/typ/{for-loop.typ => for.typ} (95%) rename tests/lang/typ/{if-branch.typ => if.typ} (93%) rename tests/lang/typ/{let-value.typ => let.typ} (82%) diff --git a/tests/lang/ref/block-value.png b/tests/lang/ref/block.png similarity index 100% rename from tests/lang/ref/block-value.png rename to tests/lang/ref/block.png diff --git a/tests/lang/ref/call-args.png b/tests/lang/ref/call-args.png deleted file mode 100644 index b288be22459f58f60f732d3892c0cb847e017544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3432 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 JrI>Tk{{am)C4~S0 literal 1729 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 literal 0 HcmV?d00001 diff --git a/tests/lang/ref/for-loop.png b/tests/lang/ref/for.png similarity index 100% rename from tests/lang/ref/for-loop.png rename to tests/lang/ref/for.png diff --git a/tests/lang/ref/if-branch.png b/tests/lang/ref/if.png similarity index 100% rename from tests/lang/ref/if-branch.png rename to tests/lang/ref/if.png diff --git a/tests/lang/typ/block-value.typ b/tests/lang/typ/block.typ similarity index 93% rename from tests/lang/typ/block-value.typ rename to tests/lang/typ/block.typ index 4a075c03d..196e6c145 100644 --- a/tests/lang/typ/block-value.typ +++ b/tests/lang/typ/block.typ @@ -1,4 +1,4 @@ -// Test return value of code blocks. +// Test code blocks. --- All none diff --git a/tests/lang/typ/call-args.typ b/tests/lang/typ/call-args.typ deleted file mode 100644 index 53ae0b974..000000000 --- a/tests/lang/typ/call-args.typ +++ /dev/null @@ -1,34 +0,0 @@ -// Test function call arguments. - ---- -// One argument. -#f(bold) - -// One argument and trailing comma. -#f(1,) - -// One named argument. -#f(a:2) - -// Mixed arguments. -{f(1, a: (3, 4), 2, b: "5")} - ---- -// Error: 4-5 expected expression, found colon -#f(:) - -// Error: 7-9 expected expression, found end of block comment -#f(a:1*/) - -// Error: 5 expected comma -#f(1 2) - -// Error: 2:4-2:5 expected identifier -// Error: 1:6 expected expression -#f(1:) - -// Error: 4-5 expected identifier -#f(1:2) - -// Error: 4-7 expected identifier -{f((x):1)} diff --git a/tests/lang/typ/call-invalid.typ b/tests/lang/typ/call-invalid.typ index 153f7a392..56b23a195 100644 --- a/tests/lang/typ/call-invalid.typ +++ b/tests/lang/typ/call-invalid.typ @@ -4,6 +4,26 @@ // Error: 1-2 unexpected invalid token # +--- +// Error: 4-5 expected expression, found colon +#f(:) + +// Error: 7-9 expected expression, found end of block comment +#f(a:1*/) + +// Error: 5 expected comma +#f(1 2) + +// Error: 2:4-2:5 expected identifier +// Error: 1:6 expected expression +#f(1:) + +// Error: 4-5 expected identifier +#f(1:2) + +// Error: 4-7 expected identifier +{f((x):1)} + --- #let x = "string" diff --git a/tests/lang/typ/call-value.typ b/tests/lang/typ/call-value.typ deleted file mode 100644 index 26e48d0f2..000000000 --- a/tests/lang/typ/call-value.typ +++ /dev/null @@ -1,14 +0,0 @@ -// Test function calls. -// Ref: false - ---- -// Whitespace is significant. -#test(type(1), "integer") -#test (type (1), "integer") - -// From variable. -#let alias = type -#test(alias(alias), "function") - -// Returns template. -#test(type(font(12pt)), "template") diff --git a/tests/lang/typ/call.typ b/tests/lang/typ/call.typ new file mode 100644 index 000000000..101fb99c2 --- /dev/null +++ b/tests/lang/typ/call.typ @@ -0,0 +1,40 @@ +// Test function calls. + +--- +// One argument. +#f(bold) + +// One argument and trailing comma. +#f(1,) + +// One named argument. +#f(a:2) + +// Mixed arguments. +{f(1, a: (3, 4), 2, b: "5")} + +--- +// Different forms of template arguments. +// Ref: true + +#let a = "a" + +#f[a] \ +#f(a) \ +#f(a, [b]) \ +#f(a)[b] \ + +// Template can be argument or body depending on whitespace. +#if "template" == type[b] [Sure ] +#if "template" == type [Nope.] #else [thing.] + +// Should output ` (Okay.)`. +#f (Okay.) + +--- +// Call function assigned to variable. +#let alias = type +#test(alias(alias), "function") + +// Library function `font` returns template. +#test(type(font(12pt)), "template") diff --git a/tests/lang/typ/for-loop.typ b/tests/lang/typ/for.typ similarity index 95% rename from tests/lang/typ/for-loop.typ rename to tests/lang/typ/for.typ index e38ed1902..294345b51 100644 --- a/tests/lang/typ/for-loop.typ +++ b/tests/lang/typ/for.typ @@ -1,4 +1,4 @@ -// Test which things are iterable. +// Test for loops. // Ref: false --- diff --git a/tests/lang/typ/if-branch.typ b/tests/lang/typ/if.typ similarity index 93% rename from tests/lang/typ/if-branch.typ rename to tests/lang/typ/if.typ index 64523a637..4ed6b6496 100644 --- a/tests/lang/typ/if-branch.typ +++ b/tests/lang/typ/if.typ @@ -1,4 +1,4 @@ -// Test conditions of if-else expressions. +// Test if-else expressions. --- // Test condition evaluation. diff --git a/tests/lang/typ/let-value.typ b/tests/lang/typ/let.typ similarity index 82% rename from tests/lang/typ/let-value.typ rename to tests/lang/typ/let.typ index 700d337d6..e609d3a9c 100644 --- a/tests/lang/typ/let-value.typ +++ b/tests/lang/typ/let.typ @@ -1,4 +1,4 @@ -// Test value of let binding. +// Test let bindings. // Ref: false ---