catala/tests/test_proof/good/structs.catala_en
Louis Gesbert 2e5050481d Register all existing tests through the new engine
I removed the '.out' extension for now to preserve the test output file names and avoid a million file renames.

This makes the patch easier to read, and we can do the rename easily in another patch afterwards, without mixing with semantic changes.

(beautiful script àlarrache:
```bash
for f in */*/output/*; do
  target_base=${f##*/}
  target_base=${target_base%%.*}
  echo $f | awk -F. '{
    f=$1"."$2; if ($4 == "") { mode=$3; id=$3 } else { scope="-s "$3; mode=$4; id=$3"."$4}
    printf "\n```catala-test {id=\"%s\"}\ncatala %s %s\n```\n",id,mode,scope;
  }' >> $(dirname $f)/../${target_base}.*; done
```
2022-07-08 17:06:20 +02:00

24 lines
548 B
Plaintext

## Test
```catala
declaration structure T:
data c content boolean
data d content integer
declaration structure S:
data a content integer
data b content T
declaration scope A:
context x content integer
context y content S
scope A:
definition y equals S { -- a : 0 -- b : T { -- c : false -- d: 0}}
definition x under condition (y.a = 0) and y.b.c consequence equals 0
definition x under condition not (y.a = 0) or not y.b.c consequence equals 1
```
```catala-test {id="Proof"}
catala Proof --disable_counterexamples
```