2021-10-01 11:01:25 +03:00
|
|
|
# Test the refactored metatdata markup
|
|
|
|
|
|
|
|
```catala-metadata
|
|
|
|
declaration enumeration E:
|
|
|
|
-- A
|
|
|
|
-- B
|
|
|
|
|
|
|
|
declaration scope S:
|
2022-02-07 14:04:48 +03:00
|
|
|
context output a content E
|
2021-10-01 11:01:25 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
Some law text...
|
|
|
|
|
|
|
|
```catala-metadata
|
|
|
|
declaration scope S2:
|
2022-02-07 14:04:48 +03:00
|
|
|
context output b content E
|
2021-10-01 11:01:25 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
## PROGRAM
|
|
|
|
|
|
|
|
```catala
|
|
|
|
scope S:
|
|
|
|
definition a equals A
|
|
|
|
```
|
|
|
|
|
|
|
|
```catala
|
|
|
|
scope S2:
|
|
|
|
definition b equals B
|
|
|
|
```
|
2022-07-08 17:23:09 +03:00
|
|
|
|
2023-12-05 18:54:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
```catala-test-inline
|
2023-12-05 14:00:15 +03:00
|
|
|
$ catala Typecheck --check-invariants
|
2024-05-03 13:20:09 +03:00
|
|
|
┌─[RESULT]─
|
2024-05-03 16:12:52 +03:00
|
|
|
│ All invariant checks passed
|
2024-05-03 13:20:09 +03:00
|
|
|
└─
|
|
|
|
┌─[RESULT]─
|
2024-05-03 16:12:52 +03:00
|
|
|
│ Typechecking successful!
|
2024-05-03 13:20:09 +03:00
|
|
|
└─
|
2023-12-05 18:54:14 +03:00
|
|
|
```
|
|
|
|
|
2022-09-23 15:04:13 +03:00
|
|
|
```catala-test-inline
|
2024-02-26 12:18:08 +03:00
|
|
|
$ catala test-scope S2
|
2024-05-03 13:20:09 +03:00
|
|
|
┌─[RESULT]─
|
2024-05-03 16:12:52 +03:00
|
|
|
│ b = B ()
|
2024-05-03 13:20:09 +03:00
|
|
|
└─
|
2022-07-08 17:23:09 +03:00
|
|
|
```
|
|
|
|
|
2022-09-23 15:04:13 +03:00
|
|
|
```catala-test-inline
|
2024-02-26 12:18:08 +03:00
|
|
|
$ catala test-scope S
|
2024-05-03 13:20:09 +03:00
|
|
|
┌─[RESULT]─
|
2024-05-03 16:12:52 +03:00
|
|
|
│ a = A ()
|
2024-05-03 13:20:09 +03:00
|
|
|
└─
|
2023-04-14 18:59:08 +03:00
|
|
|
```
|