computable-pandoc/tests/fail.lit.errors.md

143 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2023-06-15 18:42:23 -06:00
# Invalid Declarations
2023-03-16 15:58:56 -06:00
All errors should be collected, printed and exit with 1.
Malformed YAML:
---
id: fn1
fail
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
Empty YAML:
---
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
Empty YAML and code:
---
...
2023-03-16 15:58:56 -06:00
Misses id:
---
identifier: fn1
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
Wrong id (doesn't starts with `%a`):
---
id: 1
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
2023-03-20 19:28:32 -06:00
Wrong id (doesn't follows with `[_%w]`):
2023-03-16 15:58:56 -06:00
---
id: f-1
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
Wrong id (more than 1 word):
---
id: f n1
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
2023-03-20 19:28:32 -06:00
Invalid value:
2023-03-16 15:58:56 -06:00
---
id: fn1
2023-03-20 19:28:32 -06:00
shift: "true"
2023-03-16 15:58:56 -06:00
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
2023-03-20 19:28:32 -06:00
Invalid path:
---
id: fn1
dump: invalid/path.txt
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-20 19:28:32 -06:00
Extra key:
2023-03-16 15:58:56 -06:00
---
id: fn1
language: fennel
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
2023-04-19 12:33:35 -06:00
Uknown lang:
2023-03-16 15:58:56 -06:00
---
id: fn1
2023-04-19 12:33:35 -06:00
lang: fail
2023-03-16 15:58:56 -06:00
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-20 19:28:32 -06:00
2023-04-19 12:33:35 -06:00
Uknown cmd:
2023-03-20 19:28:32 -06:00
---
id: fn1
2023-04-19 12:33:35 -06:00
cmd: piton -E -X utf8
2023-03-20 19:28:32 -06:00
...
2023-04-19 12:33:35 -06:00
1 + 1
2023-03-16 15:58:56 -06:00
2023-04-19 12:33:35 -06:00
Empty code:
2023-03-16 15:58:56 -06:00
---
id: fn1
...
2023-04-19 12:33:35 -06:00
Misses arg:
2023-03-20 19:28:32 -06:00
---
id: fn1
...
2023-04-19 12:33:35 -06:00
#a + #b
2023-06-15 18:42:23 -06:00
Infinite loop:
2023-04-19 12:33:35 -06:00
---
id: fn1
2023-06-15 18:42:23 -06:00
args:
x: 1
2023-04-19 12:33:35 -06:00
...
`fn1(2)` * #x
2023-03-20 19:28:32 -06:00
2023-06-15 18:42:23 -06:00
Invalid code:
2023-03-16 15:58:56 -06:00
---
id: fn1
...
2023-06-15 18:42:23 -06:00
false + false
2023-03-16 15:58:56 -06:00
2023-06-15 18:42:23 -06:00
# Declarations With Invalid Calls:
2023-03-16 15:58:56 -06:00
---
id: fn1
typed: true
args:
a: 1
b: 2
...
#a * #b
2023-06-15 18:42:23 -06:00
# Invalid Calls
2023-03-16 15:58:56 -06:00
- `fn1(` never end
- `fn1(invalid arg)`
- `fn1()` misses args
- `fn1(1)` less args
- `fn1(1, 2, 3)` extra args
- `fn1(x: 3, y: 4)` wrong kwargs
- `fn1(1, a: 2)` mixed arg and kwarg
- `fn1(a: 1.0, b: 2.0)` misses type
- `fn2()` not declared