From 69689f8cc6bba5991dac108847c079781b8f1bbe Mon Sep 17 00:00:00 2001 From: sforman Date: Sat, 12 Aug 2023 08:19:54 -0700 Subject: [PATCH] Merge in the test suite. Why not? (I have a slow tide, expand into pieces, contract into units, and back again. This is part of a contract and unify phase.) --- tests/stan/Makefile | 44 ++++++++++++++++++++++++++++ tests/stan/README.md | 31 ++++++++++++++++++++ tests/stan/addition-000.joy | 1 + tests/stan/addition-000.stderr | 0 tests/stan/addition-000.stdout | 1 + tests/stan/addition-010.joy | 1 + tests/stan/addition-010.stderr | 0 tests/stan/addition-010.stdout | 1 + tests/stan/addition-020.joy | 1 + tests/stan/addition-020.stderr | 1 + tests/stan/addition-020.stdout | 1 + tests/stan/addition-021.joy | 1 + tests/stan/addition-021.stderr | 1 + tests/stan/addition-021.stdout | 1 + tests/stan/addition-022.joy | 1 + tests/stan/addition-022.stderr | 1 + tests/stan/addition-022.stdout | 1 + tests/stan/addition-023.joy | 1 + tests/stan/addition-023.stderr | 1 + tests/stan/addition-023.stdout | 1 + tests/stan/bool-000.joy | 1 + tests/stan/bool-000.stderr | 0 tests/stan/bool-000.stdout | 1 + tests/stan/bool-001.joy | 1 + tests/stan/bool-001.stderr | 0 tests/stan/bool-001.stdout | 1 + tests/stan/bool-002.joy | 1 + tests/stan/bool-002.stderr | 0 tests/stan/bool-002.stdout | 1 + tests/stan/bool-003.joy | 1 + tests/stan/bool-003.stderr | 0 tests/stan/bool-003.stdout | 1 + tests/stan/boolean-xor-000.joy | 4 +++ tests/stan/boolean-xor-000.stderr | 0 tests/stan/boolean-xor-000.stdout | 4 +++ tests/stan/boolean-xor-001.joy | 2 ++ tests/stan/boolean-xor-001.stderr | 2 ++ tests/stan/boolean-xor-001.stdout | 2 ++ tests/stan/branch-000.joy | 1 + tests/stan/branch-000.stderr | 0 tests/stan/branch-000.stdout | 1 + tests/stan/branch-001.joy | 1 + tests/stan/branch-001.stderr | 0 tests/stan/branch-001.stdout | 1 + tests/stan/clear-000.joy | 1 + tests/stan/clear-000.stderr | 0 tests/stan/clear-000.stdout | 1 + tests/stan/comparision-eq-000.joy | 1 + tests/stan/comparision-eq-000.stderr | 0 tests/stan/comparision-eq-000.stdout | 1 + tests/stan/comparision-ge-000.joy | 1 + tests/stan/comparision-ge-000.stderr | 0 tests/stan/comparision-ge-000.stdout | 1 + tests/stan/comparision-gt-000.joy | 1 + tests/stan/comparision-gt-000.stderr | 0 tests/stan/comparision-gt-000.stdout | 1 + tests/stan/comparision-le-000.joy | 1 + tests/stan/comparision-le-000.stderr | 0 tests/stan/comparision-le-000.stdout | 1 + tests/stan/comparision-lt-000.joy | 1 + tests/stan/comparision-lt-000.stderr | 0 tests/stan/comparision-lt-000.stdout | 1 + tests/stan/comparision-ne-000.joy | 1 + tests/stan/comparision-ne-000.stderr | 0 tests/stan/comparision-ne-000.stdout | 1 + tests/stan/concat-000.joy | 1 + tests/stan/concat-000.stderr | 0 tests/stan/concat-000.stdout | 1 + tests/stan/cons-000.joy | 1 + tests/stan/cons-000.stderr | 0 tests/stan/cons-000.stdout | 1 + tests/stan/cons-010.joy | 1 + tests/stan/cons-010.stderr | 1 + tests/stan/cons-010.stdout | 1 + tests/stan/cons-011.joy | 1 + tests/stan/cons-011.stderr | 1 + tests/stan/cons-011.stdout | 1 + tests/stan/cons-012.joy | 1 + tests/stan/cons-012.stderr | 1 + tests/stan/cons-012.stdout | 1 + tests/stan/dip-000.joy | 1 + tests/stan/dip-000.stderr | 0 tests/stan/dip-000.stdout | 1 + tests/stan/dip-001.joy | 1 + tests/stan/dip-001.stderr | 0 tests/stan/dip-001.stdout | 1 + tests/stan/dip-002.joy | 1 + tests/stan/dip-002.stderr | 0 tests/stan/dip-002.stdout | 1 + tests/stan/dip-003.joy | 1 + tests/stan/dip-003.stderr | 1 + tests/stan/dip-003.stdout | 1 + tests/stan/dip-004.joy | 1 + tests/stan/dip-004.stderr | 1 + tests/stan/dip-004.stdout | 1 + tests/stan/division-000.joy | 1 + tests/stan/division-000.stderr | 0 tests/stan/division-000.stdout | 1 + tests/stan/division-010.joy | 1 + tests/stan/division-010.stderr | 0 tests/stan/division-010.stdout | 1 + tests/stan/division-020.joy | 1 + tests/stan/division-020.stderr | 1 + tests/stan/division-020.stdout | 1 + tests/stan/division-021.joy | 1 + tests/stan/division-021.stderr | 1 + tests/stan/division-021.stdout | 1 + tests/stan/division-022.joy | 1 + tests/stan/division-022.stderr | 1 + tests/stan/division-022.stdout | 1 + tests/stan/division-023.joy | 1 + tests/stan/division-023.stderr | 1 + tests/stan/division-023.stdout | 1 + tests/stan/dup-000.joy | 1 + tests/stan/dup-000.stderr | 0 tests/stan/dup-000.stdout | 1 + tests/stan/first-000.joy | 1 + tests/stan/first-000.stderr | 0 tests/stan/first-000.stdout | 1 + tests/stan/i-000.joy | 1 + tests/stan/i-000.stderr | 0 tests/stan/i-000.stdout | 1 + tests/stan/i-010.joy | 1 + tests/stan/i-010.stderr | 1 + tests/stan/i-010.stdout | 1 + tests/stan/i-011.joy | 1 + tests/stan/i-011.stderr | 0 tests/stan/i-011.stdout | 1 + tests/stan/i-012.joy | 2 ++ tests/stan/i-012.stderr | 2 ++ tests/stan/i-012.stdout | 2 ++ tests/stan/literals.joy | 1 + tests/stan/literals.stderr | 0 tests/stan/literals.stdout | 1 + tests/stan/loop-000.joy | 1 + tests/stan/loop-000.stderr | 0 tests/stan/loop-000.stdout | 1 + tests/stan/loop-010.joy | 1 + tests/stan/loop-010.stderr | 0 tests/stan/loop-010.stdout | 1 + tests/stan/loop-020.joy | 1 + tests/stan/loop-020.stderr | 1 + tests/stan/loop-020.stdout | 1 + tests/stan/loop-021.joy | 1 + tests/stan/loop-021.stderr | 1 + tests/stan/loop-021.stdout | 1 + tests/stan/loop-022.joy | 1 + tests/stan/loop-022.stderr | 1 + tests/stan/loop-022.stdout | 1 + tests/stan/lshift-000.joy | 1 + tests/stan/lshift-000.stderr | 0 tests/stan/lshift-000.stdout | 1 + tests/stan/lshift-001.joy | 1 + tests/stan/lshift-001.stderr | 1 + tests/stan/lshift-001.stdout | 1 + tests/stan/modulus-000.joy | 1 + tests/stan/modulus-000.stderr | 0 tests/stan/modulus-000.stdout | 1 + tests/stan/modulus-010.joy | 1 + tests/stan/modulus-010.stderr | 0 tests/stan/modulus-010.stdout | 1 + tests/stan/modulus-020.joy | 1 + tests/stan/modulus-020.stderr | 1 + tests/stan/modulus-020.stdout | 1 + tests/stan/modulus-021.joy | 1 + tests/stan/modulus-021.stderr | 1 + tests/stan/modulus-021.stdout | 1 + tests/stan/modulus-022.joy | 1 + tests/stan/modulus-022.stderr | 1 + tests/stan/modulus-022.stdout | 1 + tests/stan/modulus-023.joy | 1 + tests/stan/modulus-023.stderr | 1 + tests/stan/modulus-023.stdout | 1 + tests/stan/multiplication-000.joy | 1 + tests/stan/multiplication-000.stderr | 0 tests/stan/multiplication-000.stdout | 1 + tests/stan/multiplication-010.joy | 1 + tests/stan/multiplication-010.stderr | 0 tests/stan/multiplication-010.stdout | 1 + tests/stan/multiplication-020.joy | 1 + tests/stan/multiplication-020.stderr | 1 + tests/stan/multiplication-020.stdout | 1 + tests/stan/multiplication-021.joy | 1 + tests/stan/multiplication-021.stderr | 1 + tests/stan/multiplication-021.stdout | 1 + tests/stan/multiplication-022.joy | 1 + tests/stan/multiplication-022.stderr | 1 + tests/stan/multiplication-022.stdout | 1 + tests/stan/multiplication-023.joy | 1 + tests/stan/multiplication-023.stderr | 1 + tests/stan/multiplication-023.stdout | 1 + tests/stan/parsing-000.joy | 1 + tests/stan/parsing-000.stderr | 1 + tests/stan/parsing-000.stdout | 1 + tests/stan/parsing-010.joy | 1 + tests/stan/parsing-010.stderr | 0 tests/stan/parsing-010.stdout | 1 + tests/stan/pop-000.joy | 1 + tests/stan/pop-000.stderr | 0 tests/stan/pop-000.stdout | 1 + tests/stan/pop-010.joy | 1 + tests/stan/pop-010.stderr | 1 + tests/stan/pop-010.stdout | 1 + tests/stan/rest-000.joy | 1 + tests/stan/rest-000.stderr | 0 tests/stan/rest-000.stdout | 1 + tests/stan/rest-010.joy | 1 + tests/stan/rest-010.stderr | 1 + tests/stan/rest-010.stdout | 1 + tests/stan/rest-011.joy | 1 + tests/stan/rest-011.stderr | 1 + tests/stan/rest-011.stdout | 1 + tests/stan/rest-012.joy | 1 + tests/stan/rest-012.stderr | 1 + tests/stan/rest-012.stdout | 1 + tests/stan/rshift-000.joy | 1 + tests/stan/rshift-000.stderr | 0 tests/stan/rshift-000.stdout | 1 + tests/stan/rshift-001.joy | 1 + tests/stan/rshift-001.stderr | 1 + tests/stan/rshift-001.stdout | 1 + tests/stan/stack-000.joy | 1 + tests/stan/stack-000.stderr | 0 tests/stan/stack-000.stdout | 1 + tests/stan/stack-001.joy | 1 + tests/stan/stack-001.stderr | 0 tests/stan/stack-001.stdout | 1 + tests/stan/stack-002.joy | 1 + tests/stan/stack-002.stderr | 0 tests/stan/stack-002.stdout | 1 + tests/stan/subtraction-000.joy | 1 + tests/stan/subtraction-000.stderr | 0 tests/stan/subtraction-000.stdout | 1 + tests/stan/subtraction-010.joy | 1 + tests/stan/subtraction-010.stderr | 0 tests/stan/subtraction-010.stdout | 1 + tests/stan/subtraction-020.joy | 1 + tests/stan/subtraction-020.stderr | 1 + tests/stan/subtraction-020.stdout | 1 + tests/stan/subtraction-021.joy | 1 + tests/stan/subtraction-021.stderr | 1 + tests/stan/subtraction-021.stdout | 1 + tests/stan/subtraction-022.joy | 1 + tests/stan/subtraction-022.stderr | 1 + tests/stan/subtraction-022.stdout | 1 + tests/stan/subtraction-023.joy | 1 + tests/stan/subtraction-023.stderr | 1 + tests/stan/subtraction-023.stdout | 1 + tests/stan/swaack-000.joy | 1 + tests/stan/swaack-000.stderr | 0 tests/stan/swaack-000.stdout | 1 + tests/stan/swaack-001.joy | 1 + tests/stan/swaack-001.stderr | 0 tests/stan/swaack-001.stdout | 1 + tests/stan/swaack-010.joy | 1 + tests/stan/swaack-010.stderr | 1 + tests/stan/swaack-010.stdout | 1 + tests/stan/swaack-011.joy | 1 + tests/stan/swaack-011.stderr | 1 + tests/stan/swaack-011.stdout | 1 + tests/stan/swaack-012.joy | 1 + tests/stan/swaack-012.stderr | 1 + tests/stan/swaack-012.stdout | 1 + tests/stan/swap-000.joy | 1 + tests/stan/swap-000.stderr | 0 tests/stan/swap-000.stdout | 1 + tests/stan/swap-010.joy | 1 + tests/stan/swap-010.stderr | 1 + tests/stan/swap-010.stdout | 1 + tests/stan/swap-011.joy | 1 + tests/stan/swap-011.stderr | 1 + tests/stan/swap-011.stdout | 1 + 272 files changed, 310 insertions(+) create mode 100644 tests/stan/Makefile create mode 100644 tests/stan/README.md create mode 100644 tests/stan/addition-000.joy create mode 100644 tests/stan/addition-000.stderr create mode 100644 tests/stan/addition-000.stdout create mode 100644 tests/stan/addition-010.joy create mode 100644 tests/stan/addition-010.stderr create mode 100644 tests/stan/addition-010.stdout create mode 100644 tests/stan/addition-020.joy create mode 100644 tests/stan/addition-020.stderr create mode 100644 tests/stan/addition-020.stdout create mode 100644 tests/stan/addition-021.joy create mode 100644 tests/stan/addition-021.stderr create mode 100644 tests/stan/addition-021.stdout create mode 100644 tests/stan/addition-022.joy create mode 100644 tests/stan/addition-022.stderr create mode 100644 tests/stan/addition-022.stdout create mode 100644 tests/stan/addition-023.joy create mode 100644 tests/stan/addition-023.stderr create mode 100644 tests/stan/addition-023.stdout create mode 100644 tests/stan/bool-000.joy create mode 100644 tests/stan/bool-000.stderr create mode 100644 tests/stan/bool-000.stdout create mode 100644 tests/stan/bool-001.joy create mode 100644 tests/stan/bool-001.stderr create mode 100644 tests/stan/bool-001.stdout create mode 100644 tests/stan/bool-002.joy create mode 100644 tests/stan/bool-002.stderr create mode 100644 tests/stan/bool-002.stdout create mode 100644 tests/stan/bool-003.joy create mode 100644 tests/stan/bool-003.stderr create mode 100644 tests/stan/bool-003.stdout create mode 100644 tests/stan/boolean-xor-000.joy create mode 100644 tests/stan/boolean-xor-000.stderr create mode 100644 tests/stan/boolean-xor-000.stdout create mode 100644 tests/stan/boolean-xor-001.joy create mode 100644 tests/stan/boolean-xor-001.stderr create mode 100644 tests/stan/boolean-xor-001.stdout create mode 100644 tests/stan/branch-000.joy create mode 100644 tests/stan/branch-000.stderr create mode 100644 tests/stan/branch-000.stdout create mode 100644 tests/stan/branch-001.joy create mode 100644 tests/stan/branch-001.stderr create mode 100644 tests/stan/branch-001.stdout create mode 100644 tests/stan/clear-000.joy create mode 100644 tests/stan/clear-000.stderr create mode 100644 tests/stan/clear-000.stdout create mode 100644 tests/stan/comparision-eq-000.joy create mode 100644 tests/stan/comparision-eq-000.stderr create mode 100644 tests/stan/comparision-eq-000.stdout create mode 100644 tests/stan/comparision-ge-000.joy create mode 100644 tests/stan/comparision-ge-000.stderr create mode 100644 tests/stan/comparision-ge-000.stdout create mode 100644 tests/stan/comparision-gt-000.joy create mode 100644 tests/stan/comparision-gt-000.stderr create mode 100644 tests/stan/comparision-gt-000.stdout create mode 100644 tests/stan/comparision-le-000.joy create mode 100644 tests/stan/comparision-le-000.stderr create mode 100644 tests/stan/comparision-le-000.stdout create mode 100644 tests/stan/comparision-lt-000.joy create mode 100644 tests/stan/comparision-lt-000.stderr create mode 100644 tests/stan/comparision-lt-000.stdout create mode 100644 tests/stan/comparision-ne-000.joy create mode 100644 tests/stan/comparision-ne-000.stderr create mode 100644 tests/stan/comparision-ne-000.stdout create mode 100644 tests/stan/concat-000.joy create mode 100644 tests/stan/concat-000.stderr create mode 100644 tests/stan/concat-000.stdout create mode 100644 tests/stan/cons-000.joy create mode 100644 tests/stan/cons-000.stderr create mode 100644 tests/stan/cons-000.stdout create mode 100644 tests/stan/cons-010.joy create mode 100644 tests/stan/cons-010.stderr create mode 100644 tests/stan/cons-010.stdout create mode 100644 tests/stan/cons-011.joy create mode 100644 tests/stan/cons-011.stderr create mode 100644 tests/stan/cons-011.stdout create mode 100644 tests/stan/cons-012.joy create mode 100644 tests/stan/cons-012.stderr create mode 100644 tests/stan/cons-012.stdout create mode 100644 tests/stan/dip-000.joy create mode 100644 tests/stan/dip-000.stderr create mode 100644 tests/stan/dip-000.stdout create mode 100644 tests/stan/dip-001.joy create mode 100644 tests/stan/dip-001.stderr create mode 100644 tests/stan/dip-001.stdout create mode 100644 tests/stan/dip-002.joy create mode 100644 tests/stan/dip-002.stderr create mode 100644 tests/stan/dip-002.stdout create mode 100644 tests/stan/dip-003.joy create mode 100644 tests/stan/dip-003.stderr create mode 100644 tests/stan/dip-003.stdout create mode 100644 tests/stan/dip-004.joy create mode 100644 tests/stan/dip-004.stderr create mode 100644 tests/stan/dip-004.stdout create mode 100644 tests/stan/division-000.joy create mode 100644 tests/stan/division-000.stderr create mode 100644 tests/stan/division-000.stdout create mode 100644 tests/stan/division-010.joy create mode 100644 tests/stan/division-010.stderr create mode 100644 tests/stan/division-010.stdout create mode 100644 tests/stan/division-020.joy create mode 100644 tests/stan/division-020.stderr create mode 100644 tests/stan/division-020.stdout create mode 100644 tests/stan/division-021.joy create mode 100644 tests/stan/division-021.stderr create mode 100644 tests/stan/division-021.stdout create mode 100644 tests/stan/division-022.joy create mode 100644 tests/stan/division-022.stderr create mode 100644 tests/stan/division-022.stdout create mode 100644 tests/stan/division-023.joy create mode 100644 tests/stan/division-023.stderr create mode 100644 tests/stan/division-023.stdout create mode 100644 tests/stan/dup-000.joy create mode 100644 tests/stan/dup-000.stderr create mode 100644 tests/stan/dup-000.stdout create mode 100644 tests/stan/first-000.joy create mode 100644 tests/stan/first-000.stderr create mode 100644 tests/stan/first-000.stdout create mode 100644 tests/stan/i-000.joy create mode 100644 tests/stan/i-000.stderr create mode 100644 tests/stan/i-000.stdout create mode 100644 tests/stan/i-010.joy create mode 100644 tests/stan/i-010.stderr create mode 100644 tests/stan/i-010.stdout create mode 100644 tests/stan/i-011.joy create mode 100644 tests/stan/i-011.stderr create mode 100644 tests/stan/i-011.stdout create mode 100644 tests/stan/i-012.joy create mode 100644 tests/stan/i-012.stderr create mode 100644 tests/stan/i-012.stdout create mode 100644 tests/stan/literals.joy create mode 100644 tests/stan/literals.stderr create mode 100644 tests/stan/literals.stdout create mode 100644 tests/stan/loop-000.joy create mode 100644 tests/stan/loop-000.stderr create mode 100644 tests/stan/loop-000.stdout create mode 100644 tests/stan/loop-010.joy create mode 100644 tests/stan/loop-010.stderr create mode 100644 tests/stan/loop-010.stdout create mode 100644 tests/stan/loop-020.joy create mode 100644 tests/stan/loop-020.stderr create mode 100644 tests/stan/loop-020.stdout create mode 100644 tests/stan/loop-021.joy create mode 100644 tests/stan/loop-021.stderr create mode 100644 tests/stan/loop-021.stdout create mode 100644 tests/stan/loop-022.joy create mode 100644 tests/stan/loop-022.stderr create mode 100644 tests/stan/loop-022.stdout create mode 100644 tests/stan/lshift-000.joy create mode 100644 tests/stan/lshift-000.stderr create mode 100644 tests/stan/lshift-000.stdout create mode 100644 tests/stan/lshift-001.joy create mode 100644 tests/stan/lshift-001.stderr create mode 100644 tests/stan/lshift-001.stdout create mode 100644 tests/stan/modulus-000.joy create mode 100644 tests/stan/modulus-000.stderr create mode 100644 tests/stan/modulus-000.stdout create mode 100644 tests/stan/modulus-010.joy create mode 100644 tests/stan/modulus-010.stderr create mode 100644 tests/stan/modulus-010.stdout create mode 100644 tests/stan/modulus-020.joy create mode 100644 tests/stan/modulus-020.stderr create mode 100644 tests/stan/modulus-020.stdout create mode 100644 tests/stan/modulus-021.joy create mode 100644 tests/stan/modulus-021.stderr create mode 100644 tests/stan/modulus-021.stdout create mode 100644 tests/stan/modulus-022.joy create mode 100644 tests/stan/modulus-022.stderr create mode 100644 tests/stan/modulus-022.stdout create mode 100644 tests/stan/modulus-023.joy create mode 100644 tests/stan/modulus-023.stderr create mode 100644 tests/stan/modulus-023.stdout create mode 100644 tests/stan/multiplication-000.joy create mode 100644 tests/stan/multiplication-000.stderr create mode 100644 tests/stan/multiplication-000.stdout create mode 100644 tests/stan/multiplication-010.joy create mode 100644 tests/stan/multiplication-010.stderr create mode 100644 tests/stan/multiplication-010.stdout create mode 100644 tests/stan/multiplication-020.joy create mode 100644 tests/stan/multiplication-020.stderr create mode 100644 tests/stan/multiplication-020.stdout create mode 100644 tests/stan/multiplication-021.joy create mode 100644 tests/stan/multiplication-021.stderr create mode 100644 tests/stan/multiplication-021.stdout create mode 100644 tests/stan/multiplication-022.joy create mode 100644 tests/stan/multiplication-022.stderr create mode 100644 tests/stan/multiplication-022.stdout create mode 100644 tests/stan/multiplication-023.joy create mode 100644 tests/stan/multiplication-023.stderr create mode 100644 tests/stan/multiplication-023.stdout create mode 100644 tests/stan/parsing-000.joy create mode 100644 tests/stan/parsing-000.stderr create mode 100644 tests/stan/parsing-000.stdout create mode 100644 tests/stan/parsing-010.joy create mode 100644 tests/stan/parsing-010.stderr create mode 100644 tests/stan/parsing-010.stdout create mode 100644 tests/stan/pop-000.joy create mode 100644 tests/stan/pop-000.stderr create mode 100644 tests/stan/pop-000.stdout create mode 100644 tests/stan/pop-010.joy create mode 100644 tests/stan/pop-010.stderr create mode 100644 tests/stan/pop-010.stdout create mode 100644 tests/stan/rest-000.joy create mode 100644 tests/stan/rest-000.stderr create mode 100644 tests/stan/rest-000.stdout create mode 100644 tests/stan/rest-010.joy create mode 100644 tests/stan/rest-010.stderr create mode 100644 tests/stan/rest-010.stdout create mode 100644 tests/stan/rest-011.joy create mode 100644 tests/stan/rest-011.stderr create mode 100644 tests/stan/rest-011.stdout create mode 100644 tests/stan/rest-012.joy create mode 100644 tests/stan/rest-012.stderr create mode 100644 tests/stan/rest-012.stdout create mode 100644 tests/stan/rshift-000.joy create mode 100644 tests/stan/rshift-000.stderr create mode 100644 tests/stan/rshift-000.stdout create mode 100644 tests/stan/rshift-001.joy create mode 100644 tests/stan/rshift-001.stderr create mode 100644 tests/stan/rshift-001.stdout create mode 100644 tests/stan/stack-000.joy create mode 100644 tests/stan/stack-000.stderr create mode 100644 tests/stan/stack-000.stdout create mode 100644 tests/stan/stack-001.joy create mode 100644 tests/stan/stack-001.stderr create mode 100644 tests/stan/stack-001.stdout create mode 100644 tests/stan/stack-002.joy create mode 100644 tests/stan/stack-002.stderr create mode 100644 tests/stan/stack-002.stdout create mode 100644 tests/stan/subtraction-000.joy create mode 100644 tests/stan/subtraction-000.stderr create mode 100644 tests/stan/subtraction-000.stdout create mode 100644 tests/stan/subtraction-010.joy create mode 100644 tests/stan/subtraction-010.stderr create mode 100644 tests/stan/subtraction-010.stdout create mode 100644 tests/stan/subtraction-020.joy create mode 100644 tests/stan/subtraction-020.stderr create mode 100644 tests/stan/subtraction-020.stdout create mode 100644 tests/stan/subtraction-021.joy create mode 100644 tests/stan/subtraction-021.stderr create mode 100644 tests/stan/subtraction-021.stdout create mode 100644 tests/stan/subtraction-022.joy create mode 100644 tests/stan/subtraction-022.stderr create mode 100644 tests/stan/subtraction-022.stdout create mode 100644 tests/stan/subtraction-023.joy create mode 100644 tests/stan/subtraction-023.stderr create mode 100644 tests/stan/subtraction-023.stdout create mode 100644 tests/stan/swaack-000.joy create mode 100644 tests/stan/swaack-000.stderr create mode 100644 tests/stan/swaack-000.stdout create mode 100644 tests/stan/swaack-001.joy create mode 100644 tests/stan/swaack-001.stderr create mode 100644 tests/stan/swaack-001.stdout create mode 100644 tests/stan/swaack-010.joy create mode 100644 tests/stan/swaack-010.stderr create mode 100644 tests/stan/swaack-010.stdout create mode 100644 tests/stan/swaack-011.joy create mode 100644 tests/stan/swaack-011.stderr create mode 100644 tests/stan/swaack-011.stdout create mode 100644 tests/stan/swaack-012.joy create mode 100644 tests/stan/swaack-012.stderr create mode 100644 tests/stan/swaack-012.stdout create mode 100644 tests/stan/swap-000.joy create mode 100644 tests/stan/swap-000.stderr create mode 100644 tests/stan/swap-000.stdout create mode 100644 tests/stan/swap-010.joy create mode 100644 tests/stan/swap-010.stderr create mode 100644 tests/stan/swap-010.stdout create mode 100644 tests/stan/swap-011.joy create mode 100644 tests/stan/swap-011.stderr create mode 100644 tests/stan/swap-011.stdout diff --git a/tests/stan/Makefile b/tests/stan/Makefile new file mode 100644 index 0000000..c1b8e42 --- /dev/null +++ b/tests/stan/Makefile @@ -0,0 +1,44 @@ +# The general command line is, e.g.: +# +# gmake -j +# +# To make all the tests, e.g.: +# +# gmake -j --always-make +# +# (The the g- prefix indicates that this is GNU make or compatible, +# the ``-j`` switch tells make to use multiple jobs to take advantage of +# multi-core systems.) +# +# For the explanation of how this test system works see: +# https://chrismorgan.info/blog/make-and-git-diff-test-harness/ + +# Set JOY to point to the joy interpreter to test. +#JOY=joy + +TESTS != ls *.joy +STDOUTS = $(TESTS:.joy=.stdout) + +GIT_OPTS = --exit-code +GIT_OPTS += --src-prefix=expected/ --dst-prefix=actual/ +GIT_OPTS += --name-only + +# N.B. I'm using FreeBSD with GNU coreutils, so gtouch rather than touch +# (for that --date opt.) It's not ideal to hard-code the g- prefix here, +# I know, but it was faster than rewriting the command to use FreeBSD's +# touch as I already had coreutils installed for other reasons. If you +# are using GNU coreutils natively on your system then you can remove the +# g- prefix here. + +TOUCH = touch --date=@0 + + +.PHONY: test + +test: $(STDOUTS) + +%.stdout: %.joy + @$(JOY) < $< > $@ 2> $*.stderr || ($(TOUCH) $@; false) + @git diff $(GIT_OPTS) $@ $*.stderr || ($(TOUCH) $@; false) + + diff --git a/tests/stan/README.md b/tests/stan/README.md new file mode 100644 index 0000000..807d5ee --- /dev/null +++ b/tests/stan/README.md @@ -0,0 +1,31 @@ +# Simple Test Set for Joy Programming Language + +Each test consists of a snippet of Joy code along with the expected +output (stdout and stderr) for a (conforming) Joy implementation. They +are run with make. + +For the explanation of how this test system works see: +https://chrismorgan.info/blog/make-and-git-diff-test-harness/ + +Set the JOY environment variable to point to the joy interpreter to test, +e.g.: + + export JOY="python -m joy -q" + +-or- + + setenv JOY "python -m joy -q" + +or whatever for your shell. Then run make. + +The general command line is, e.g.: + + gmake -j + +To make all the tests, e.g.: + + gmake -j --always-make + +The the ``g-`` prefix indicates that this is GNU make (or compatible), and +the ``-j`` switch tells make to use multiple jobs to take advantage of +multi-core systems. diff --git a/tests/stan/addition-000.joy b/tests/stan/addition-000.joy new file mode 100644 index 0000000..2beabee --- /dev/null +++ b/tests/stan/addition-000.joy @@ -0,0 +1 @@ +1 2 + diff --git a/tests/stan/addition-000.stderr b/tests/stan/addition-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/addition-000.stdout b/tests/stan/addition-000.stdout new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/tests/stan/addition-000.stdout @@ -0,0 +1 @@ +3 diff --git a/tests/stan/addition-010.joy b/tests/stan/addition-010.joy new file mode 100644 index 0000000..003ca98 --- /dev/null +++ b/tests/stan/addition-010.joy @@ -0,0 +1 @@ +1 -2 + diff --git a/tests/stan/addition-010.stderr b/tests/stan/addition-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/addition-010.stdout b/tests/stan/addition-010.stdout new file mode 100644 index 0000000..3a2e3f4 --- /dev/null +++ b/tests/stan/addition-010.stdout @@ -0,0 +1 @@ +-1 diff --git a/tests/stan/addition-020.joy b/tests/stan/addition-020.joy new file mode 100644 index 0000000..de86045 --- /dev/null +++ b/tests/stan/addition-020.joy @@ -0,0 +1 @@ +2 + diff --git a/tests/stan/addition-020.stderr b/tests/stan/addition-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/addition-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/addition-020.stdout b/tests/stan/addition-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/addition-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/addition-021.joy b/tests/stan/addition-021.joy new file mode 100644 index 0000000..fd38861 --- /dev/null +++ b/tests/stan/addition-021.joy @@ -0,0 +1 @@ ++ diff --git a/tests/stan/addition-021.stderr b/tests/stan/addition-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/addition-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/addition-021.stdout b/tests/stan/addition-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/addition-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/addition-022.joy b/tests/stan/addition-022.joy new file mode 100644 index 0000000..9b1b051 --- /dev/null +++ b/tests/stan/addition-022.joy @@ -0,0 +1 @@ +1 true + diff --git a/tests/stan/addition-022.stderr b/tests/stan/addition-022.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/addition-022.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/addition-022.stdout b/tests/stan/addition-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/addition-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/addition-023.joy b/tests/stan/addition-023.joy new file mode 100644 index 0000000..721c5ff --- /dev/null +++ b/tests/stan/addition-023.joy @@ -0,0 +1 @@ +1 [] + diff --git a/tests/stan/addition-023.stderr b/tests/stan/addition-023.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/addition-023.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/addition-023.stdout b/tests/stan/addition-023.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/addition-023.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/bool-000.joy b/tests/stan/bool-000.joy new file mode 100644 index 0000000..ef6e39d --- /dev/null +++ b/tests/stan/bool-000.joy @@ -0,0 +1 @@ +true bool diff --git a/tests/stan/bool-000.stderr b/tests/stan/bool-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/bool-000.stdout b/tests/stan/bool-000.stdout new file mode 100644 index 0000000..27ba77d --- /dev/null +++ b/tests/stan/bool-000.stdout @@ -0,0 +1 @@ +true diff --git a/tests/stan/bool-001.joy b/tests/stan/bool-001.joy new file mode 100644 index 0000000..86f3926 --- /dev/null +++ b/tests/stan/bool-001.joy @@ -0,0 +1 @@ +false bool diff --git a/tests/stan/bool-001.stderr b/tests/stan/bool-001.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/bool-001.stdout b/tests/stan/bool-001.stdout new file mode 100644 index 0000000..c508d53 --- /dev/null +++ b/tests/stan/bool-001.stdout @@ -0,0 +1 @@ +false diff --git a/tests/stan/bool-002.joy b/tests/stan/bool-002.joy new file mode 100644 index 0000000..6446cd4 --- /dev/null +++ b/tests/stan/bool-002.joy @@ -0,0 +1 @@ +-1 bool 0 bool 1 bool diff --git a/tests/stan/bool-002.stderr b/tests/stan/bool-002.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/bool-002.stdout b/tests/stan/bool-002.stdout new file mode 100644 index 0000000..6ec6f46 --- /dev/null +++ b/tests/stan/bool-002.stdout @@ -0,0 +1 @@ +true false true diff --git a/tests/stan/bool-003.joy b/tests/stan/bool-003.joy new file mode 100644 index 0000000..ca7a4d7 --- /dev/null +++ b/tests/stan/bool-003.joy @@ -0,0 +1 @@ +[] bool [[]] bool diff --git a/tests/stan/bool-003.stderr b/tests/stan/bool-003.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/bool-003.stdout b/tests/stan/bool-003.stdout new file mode 100644 index 0000000..cc38f98 --- /dev/null +++ b/tests/stan/bool-003.stdout @@ -0,0 +1 @@ +false true diff --git a/tests/stan/boolean-xor-000.joy b/tests/stan/boolean-xor-000.joy new file mode 100644 index 0000000..b29cac0 --- /dev/null +++ b/tests/stan/boolean-xor-000.joy @@ -0,0 +1,4 @@ +true false _\/_ +false true _\/_ +false false _\/_ +true true _\/_ diff --git a/tests/stan/boolean-xor-000.stderr b/tests/stan/boolean-xor-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/boolean-xor-000.stdout b/tests/stan/boolean-xor-000.stdout new file mode 100644 index 0000000..3b72834 --- /dev/null +++ b/tests/stan/boolean-xor-000.stdout @@ -0,0 +1,4 @@ +true +true true +true true false +true true false false diff --git a/tests/stan/boolean-xor-001.joy b/tests/stan/boolean-xor-001.joy new file mode 100644 index 0000000..61278ff --- /dev/null +++ b/tests/stan/boolean-xor-001.joy @@ -0,0 +1,2 @@ +23 false _\/_ +false [] _\/_ diff --git a/tests/stan/boolean-xor-001.stderr b/tests/stan/boolean-xor-001.stderr new file mode 100644 index 0000000..a36bd8b --- /dev/null +++ b/tests/stan/boolean-xor-001.stderr @@ -0,0 +1,2 @@ +Not a Boolean value. +Not a Boolean value. diff --git a/tests/stan/boolean-xor-001.stdout b/tests/stan/boolean-xor-001.stdout new file mode 100644 index 0000000..139597f --- /dev/null +++ b/tests/stan/boolean-xor-001.stdout @@ -0,0 +1,2 @@ + + diff --git a/tests/stan/branch-000.joy b/tests/stan/branch-000.joy new file mode 100644 index 0000000..3b24b38 --- /dev/null +++ b/tests/stan/branch-000.joy @@ -0,0 +1 @@ +true [1] [2] branch diff --git a/tests/stan/branch-000.stderr b/tests/stan/branch-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/branch-000.stdout b/tests/stan/branch-000.stdout new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/tests/stan/branch-000.stdout @@ -0,0 +1 @@ +2 diff --git a/tests/stan/branch-001.joy b/tests/stan/branch-001.joy new file mode 100644 index 0000000..b0ee501 --- /dev/null +++ b/tests/stan/branch-001.joy @@ -0,0 +1 @@ +false [1] [2] branch diff --git a/tests/stan/branch-001.stderr b/tests/stan/branch-001.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/branch-001.stdout b/tests/stan/branch-001.stdout new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/tests/stan/branch-001.stdout @@ -0,0 +1 @@ +1 diff --git a/tests/stan/clear-000.joy b/tests/stan/clear-000.joy new file mode 100644 index 0000000..a872c6f --- /dev/null +++ b/tests/stan/clear-000.joy @@ -0,0 +1 @@ +1 2 3 clear 4 5 6 diff --git a/tests/stan/clear-000.stderr b/tests/stan/clear-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/clear-000.stdout b/tests/stan/clear-000.stdout new file mode 100644 index 0000000..9df32a8 --- /dev/null +++ b/tests/stan/clear-000.stdout @@ -0,0 +1 @@ +4 5 6 diff --git a/tests/stan/comparision-eq-000.joy b/tests/stan/comparision-eq-000.joy new file mode 100644 index 0000000..a91926b --- /dev/null +++ b/tests/stan/comparision-eq-000.joy @@ -0,0 +1 @@ +1 1 = 1 2 = 2 1 = -1 1 = diff --git a/tests/stan/comparision-eq-000.stderr b/tests/stan/comparision-eq-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-eq-000.stdout b/tests/stan/comparision-eq-000.stdout new file mode 100644 index 0000000..e6766db --- /dev/null +++ b/tests/stan/comparision-eq-000.stdout @@ -0,0 +1 @@ +true false false false diff --git a/tests/stan/comparision-ge-000.joy b/tests/stan/comparision-ge-000.joy new file mode 100644 index 0000000..c01076c --- /dev/null +++ b/tests/stan/comparision-ge-000.joy @@ -0,0 +1 @@ +1 1 >= 1 2 >= 2 1 >= -1 1 >= diff --git a/tests/stan/comparision-ge-000.stderr b/tests/stan/comparision-ge-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-ge-000.stdout b/tests/stan/comparision-ge-000.stdout new file mode 100644 index 0000000..697d6e9 --- /dev/null +++ b/tests/stan/comparision-ge-000.stdout @@ -0,0 +1 @@ +true false true false diff --git a/tests/stan/comparision-gt-000.joy b/tests/stan/comparision-gt-000.joy new file mode 100644 index 0000000..9a95ea2 --- /dev/null +++ b/tests/stan/comparision-gt-000.joy @@ -0,0 +1 @@ +1 1 > 1 2 > 2 1 > -1 1 > diff --git a/tests/stan/comparision-gt-000.stderr b/tests/stan/comparision-gt-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-gt-000.stdout b/tests/stan/comparision-gt-000.stdout new file mode 100644 index 0000000..121d039 --- /dev/null +++ b/tests/stan/comparision-gt-000.stdout @@ -0,0 +1 @@ +false false true false diff --git a/tests/stan/comparision-le-000.joy b/tests/stan/comparision-le-000.joy new file mode 100644 index 0000000..a7ec55c --- /dev/null +++ b/tests/stan/comparision-le-000.joy @@ -0,0 +1 @@ +1 1 <= 1 2 <= 2 1 <= -1 1 <= diff --git a/tests/stan/comparision-le-000.stderr b/tests/stan/comparision-le-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-le-000.stdout b/tests/stan/comparision-le-000.stdout new file mode 100644 index 0000000..43e6e53 --- /dev/null +++ b/tests/stan/comparision-le-000.stdout @@ -0,0 +1 @@ +true true false true diff --git a/tests/stan/comparision-lt-000.joy b/tests/stan/comparision-lt-000.joy new file mode 100644 index 0000000..c8c8af5 --- /dev/null +++ b/tests/stan/comparision-lt-000.joy @@ -0,0 +1 @@ +1 1 < 1 2 < 2 1 < -1 1 < diff --git a/tests/stan/comparision-lt-000.stderr b/tests/stan/comparision-lt-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-lt-000.stdout b/tests/stan/comparision-lt-000.stdout new file mode 100644 index 0000000..ed2a587 --- /dev/null +++ b/tests/stan/comparision-lt-000.stdout @@ -0,0 +1 @@ +false true false true diff --git a/tests/stan/comparision-ne-000.joy b/tests/stan/comparision-ne-000.joy new file mode 100644 index 0000000..bee06b1 --- /dev/null +++ b/tests/stan/comparision-ne-000.joy @@ -0,0 +1 @@ +1 1 <> 1 2 <> 2 1 <> -1 1 <> diff --git a/tests/stan/comparision-ne-000.stderr b/tests/stan/comparision-ne-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/comparision-ne-000.stdout b/tests/stan/comparision-ne-000.stdout new file mode 100644 index 0000000..1026215 --- /dev/null +++ b/tests/stan/comparision-ne-000.stdout @@ -0,0 +1 @@ +false true true true diff --git a/tests/stan/concat-000.joy b/tests/stan/concat-000.joy new file mode 100644 index 0000000..bacf5c9 --- /dev/null +++ b/tests/stan/concat-000.joy @@ -0,0 +1 @@ +[1 2 3] [4 5 6] concat diff --git a/tests/stan/concat-000.stderr b/tests/stan/concat-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/concat-000.stdout b/tests/stan/concat-000.stdout new file mode 100644 index 0000000..18f10bd --- /dev/null +++ b/tests/stan/concat-000.stdout @@ -0,0 +1 @@ +[1 2 3 4 5 6] diff --git a/tests/stan/cons-000.joy b/tests/stan/cons-000.joy new file mode 100644 index 0000000..87a704d --- /dev/null +++ b/tests/stan/cons-000.joy @@ -0,0 +1 @@ +23 [18] cons diff --git a/tests/stan/cons-000.stderr b/tests/stan/cons-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/cons-000.stdout b/tests/stan/cons-000.stdout new file mode 100644 index 0000000..4f89901 --- /dev/null +++ b/tests/stan/cons-000.stdout @@ -0,0 +1 @@ +[23 18] diff --git a/tests/stan/cons-010.joy b/tests/stan/cons-010.joy new file mode 100644 index 0000000..7ac54da --- /dev/null +++ b/tests/stan/cons-010.joy @@ -0,0 +1 @@ +1 2 cons diff --git a/tests/stan/cons-010.stderr b/tests/stan/cons-010.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/cons-010.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/cons-010.stdout b/tests/stan/cons-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/cons-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/cons-011.joy b/tests/stan/cons-011.joy new file mode 100644 index 0000000..47408f5 --- /dev/null +++ b/tests/stan/cons-011.joy @@ -0,0 +1 @@ +[] cons diff --git a/tests/stan/cons-011.stderr b/tests/stan/cons-011.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/cons-011.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/cons-011.stdout b/tests/stan/cons-011.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/cons-011.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/cons-012.joy b/tests/stan/cons-012.joy new file mode 100644 index 0000000..925a4c1 --- /dev/null +++ b/tests/stan/cons-012.joy @@ -0,0 +1 @@ +23 cons diff --git a/tests/stan/cons-012.stderr b/tests/stan/cons-012.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/cons-012.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/cons-012.stdout b/tests/stan/cons-012.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/cons-012.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/dip-000.joy b/tests/stan/dip-000.joy new file mode 100644 index 0000000..9441e9f --- /dev/null +++ b/tests/stan/dip-000.joy @@ -0,0 +1 @@ +1 3 [2] dip diff --git a/tests/stan/dip-000.stderr b/tests/stan/dip-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/dip-000.stdout b/tests/stan/dip-000.stdout new file mode 100644 index 0000000..b85905e --- /dev/null +++ b/tests/stan/dip-000.stdout @@ -0,0 +1 @@ +1 2 3 diff --git a/tests/stan/dip-001.joy b/tests/stan/dip-001.joy new file mode 100644 index 0000000..aff3774 --- /dev/null +++ b/tests/stan/dip-001.joy @@ -0,0 +1 @@ +1 2 [dup] dip diff --git a/tests/stan/dip-001.stderr b/tests/stan/dip-001.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/dip-001.stdout b/tests/stan/dip-001.stdout new file mode 100644 index 0000000..0586d9f --- /dev/null +++ b/tests/stan/dip-001.stdout @@ -0,0 +1 @@ +1 1 2 diff --git a/tests/stan/dip-002.joy b/tests/stan/dip-002.joy new file mode 100644 index 0000000..98fb751 --- /dev/null +++ b/tests/stan/dip-002.joy @@ -0,0 +1 @@ +1 2 [] dip diff --git a/tests/stan/dip-002.stderr b/tests/stan/dip-002.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/dip-002.stdout b/tests/stan/dip-002.stdout new file mode 100644 index 0000000..8d04f96 --- /dev/null +++ b/tests/stan/dip-002.stdout @@ -0,0 +1 @@ +1 2 diff --git a/tests/stan/dip-003.joy b/tests/stan/dip-003.joy new file mode 100644 index 0000000..f943706 --- /dev/null +++ b/tests/stan/dip-003.joy @@ -0,0 +1 @@ +[23] dip diff --git a/tests/stan/dip-003.stderr b/tests/stan/dip-003.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/dip-003.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/dip-003.stdout b/tests/stan/dip-003.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/dip-003.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/dip-004.joy b/tests/stan/dip-004.joy new file mode 100644 index 0000000..b43af4b --- /dev/null +++ b/tests/stan/dip-004.joy @@ -0,0 +1 @@ +dip diff --git a/tests/stan/dip-004.stderr b/tests/stan/dip-004.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/dip-004.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/dip-004.stdout b/tests/stan/dip-004.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/dip-004.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/division-000.joy b/tests/stan/division-000.joy new file mode 100644 index 0000000..9a0f161 --- /dev/null +++ b/tests/stan/division-000.joy @@ -0,0 +1 @@ +10 2 / diff --git a/tests/stan/division-000.stderr b/tests/stan/division-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/division-000.stdout b/tests/stan/division-000.stdout new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/tests/stan/division-000.stdout @@ -0,0 +1 @@ +5 diff --git a/tests/stan/division-010.joy b/tests/stan/division-010.joy new file mode 100644 index 0000000..5d05495 --- /dev/null +++ b/tests/stan/division-010.joy @@ -0,0 +1 @@ +10 -2 / diff --git a/tests/stan/division-010.stderr b/tests/stan/division-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/division-010.stdout b/tests/stan/division-010.stdout new file mode 100644 index 0000000..d83d2bc --- /dev/null +++ b/tests/stan/division-010.stdout @@ -0,0 +1 @@ +-5 diff --git a/tests/stan/division-020.joy b/tests/stan/division-020.joy new file mode 100644 index 0000000..e3fefaf --- /dev/null +++ b/tests/stan/division-020.joy @@ -0,0 +1 @@ +2 / diff --git a/tests/stan/division-020.stderr b/tests/stan/division-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/division-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/division-020.stdout b/tests/stan/division-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/division-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/division-021.joy b/tests/stan/division-021.joy new file mode 100644 index 0000000..b498fd4 --- /dev/null +++ b/tests/stan/division-021.joy @@ -0,0 +1 @@ +/ diff --git a/tests/stan/division-021.stderr b/tests/stan/division-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/division-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/division-021.stdout b/tests/stan/division-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/division-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/division-022.joy b/tests/stan/division-022.joy new file mode 100644 index 0000000..e49379a --- /dev/null +++ b/tests/stan/division-022.joy @@ -0,0 +1 @@ +1 true / diff --git a/tests/stan/division-022.stderr b/tests/stan/division-022.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/division-022.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/division-022.stdout b/tests/stan/division-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/division-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/division-023.joy b/tests/stan/division-023.joy new file mode 100644 index 0000000..e005b91 --- /dev/null +++ b/tests/stan/division-023.joy @@ -0,0 +1 @@ +1 [] / diff --git a/tests/stan/division-023.stderr b/tests/stan/division-023.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/division-023.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/division-023.stdout b/tests/stan/division-023.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/division-023.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/dup-000.joy b/tests/stan/dup-000.joy new file mode 100644 index 0000000..15fcf8c --- /dev/null +++ b/tests/stan/dup-000.joy @@ -0,0 +1 @@ +1 dup diff --git a/tests/stan/dup-000.stderr b/tests/stan/dup-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/dup-000.stdout b/tests/stan/dup-000.stdout new file mode 100644 index 0000000..2fb73a0 --- /dev/null +++ b/tests/stan/dup-000.stdout @@ -0,0 +1 @@ +1 1 diff --git a/tests/stan/first-000.joy b/tests/stan/first-000.joy new file mode 100644 index 0000000..8eb3aa1 --- /dev/null +++ b/tests/stan/first-000.joy @@ -0,0 +1 @@ +[1 2 3] first diff --git a/tests/stan/first-000.stderr b/tests/stan/first-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/first-000.stdout b/tests/stan/first-000.stdout new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/tests/stan/first-000.stdout @@ -0,0 +1 @@ +1 diff --git a/tests/stan/i-000.joy b/tests/stan/i-000.joy new file mode 100644 index 0000000..a439199 --- /dev/null +++ b/tests/stan/i-000.joy @@ -0,0 +1 @@ +1 2 [+] i diff --git a/tests/stan/i-000.stderr b/tests/stan/i-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/i-000.stdout b/tests/stan/i-000.stdout new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/tests/stan/i-000.stdout @@ -0,0 +1 @@ +3 diff --git a/tests/stan/i-010.joy b/tests/stan/i-010.joy new file mode 100644 index 0000000..0ddf2ba --- /dev/null +++ b/tests/stan/i-010.joy @@ -0,0 +1 @@ +i diff --git a/tests/stan/i-010.stderr b/tests/stan/i-010.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/i-010.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/i-010.stdout b/tests/stan/i-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/i-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/i-011.joy b/tests/stan/i-011.joy new file mode 100644 index 0000000..79ad133 --- /dev/null +++ b/tests/stan/i-011.joy @@ -0,0 +1 @@ +[] i diff --git a/tests/stan/i-011.stderr b/tests/stan/i-011.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/i-011.stdout b/tests/stan/i-011.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/i-011.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/i-012.joy b/tests/stan/i-012.joy new file mode 100644 index 0000000..029f874 --- /dev/null +++ b/tests/stan/i-012.joy @@ -0,0 +1,2 @@ +23 i +true i diff --git a/tests/stan/i-012.stderr b/tests/stan/i-012.stderr new file mode 100644 index 0000000..0fec253 --- /dev/null +++ b/tests/stan/i-012.stderr @@ -0,0 +1,2 @@ +Not a list. +Not a list. diff --git a/tests/stan/i-012.stdout b/tests/stan/i-012.stdout new file mode 100644 index 0000000..139597f --- /dev/null +++ b/tests/stan/i-012.stdout @@ -0,0 +1,2 @@ + + diff --git a/tests/stan/literals.joy b/tests/stan/literals.joy new file mode 100644 index 0000000..e3a80a9 --- /dev/null +++ b/tests/stan/literals.joy @@ -0,0 +1 @@ +1 2 true false [] [+] diff --git a/tests/stan/literals.stderr b/tests/stan/literals.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/literals.stdout b/tests/stan/literals.stdout new file mode 100644 index 0000000..e3a80a9 --- /dev/null +++ b/tests/stan/literals.stdout @@ -0,0 +1 @@ +1 2 true false [] [+] diff --git a/tests/stan/loop-000.joy b/tests/stan/loop-000.joy new file mode 100644 index 0000000..bb112a3 --- /dev/null +++ b/tests/stan/loop-000.joy @@ -0,0 +1 @@ +1 2 3 false [4 5 6] loop diff --git a/tests/stan/loop-000.stderr b/tests/stan/loop-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/loop-000.stdout b/tests/stan/loop-000.stdout new file mode 100644 index 0000000..b85905e --- /dev/null +++ b/tests/stan/loop-000.stdout @@ -0,0 +1 @@ +1 2 3 diff --git a/tests/stan/loop-010.joy b/tests/stan/loop-010.joy new file mode 100644 index 0000000..50eb934 --- /dev/null +++ b/tests/stan/loop-010.joy @@ -0,0 +1 @@ +1 2 3 true [4 5 6 false] loop diff --git a/tests/stan/loop-010.stderr b/tests/stan/loop-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/loop-010.stdout b/tests/stan/loop-010.stdout new file mode 100644 index 0000000..b61b7c2 --- /dev/null +++ b/tests/stan/loop-010.stdout @@ -0,0 +1 @@ +1 2 3 4 5 6 diff --git a/tests/stan/loop-020.joy b/tests/stan/loop-020.joy new file mode 100644 index 0000000..33dae6b --- /dev/null +++ b/tests/stan/loop-020.joy @@ -0,0 +1 @@ +[false] loop diff --git a/tests/stan/loop-020.stderr b/tests/stan/loop-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/loop-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/loop-020.stdout b/tests/stan/loop-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/loop-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/loop-021.joy b/tests/stan/loop-021.joy new file mode 100644 index 0000000..1ef2ddf --- /dev/null +++ b/tests/stan/loop-021.joy @@ -0,0 +1 @@ +loop diff --git a/tests/stan/loop-021.stderr b/tests/stan/loop-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/loop-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/loop-021.stdout b/tests/stan/loop-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/loop-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/loop-022.joy b/tests/stan/loop-022.joy new file mode 100644 index 0000000..f626517 --- /dev/null +++ b/tests/stan/loop-022.joy @@ -0,0 +1 @@ +23 loop diff --git a/tests/stan/loop-022.stderr b/tests/stan/loop-022.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/loop-022.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/loop-022.stdout b/tests/stan/loop-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/loop-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/lshift-000.joy b/tests/stan/lshift-000.joy new file mode 100644 index 0000000..da14fc7 --- /dev/null +++ b/tests/stan/lshift-000.joy @@ -0,0 +1 @@ +1001 1 lshift diff --git a/tests/stan/lshift-000.stderr b/tests/stan/lshift-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/lshift-000.stdout b/tests/stan/lshift-000.stdout new file mode 100644 index 0000000..68e8df7 --- /dev/null +++ b/tests/stan/lshift-000.stdout @@ -0,0 +1 @@ +2002 diff --git a/tests/stan/lshift-001.joy b/tests/stan/lshift-001.joy new file mode 100644 index 0000000..580b319 --- /dev/null +++ b/tests/stan/lshift-001.joy @@ -0,0 +1 @@ +1001 -1 lshift diff --git a/tests/stan/lshift-001.stderr b/tests/stan/lshift-001.stderr new file mode 100644 index 0000000..438f806 --- /dev/null +++ b/tests/stan/lshift-001.stderr @@ -0,0 +1 @@ +Negative shift count. diff --git a/tests/stan/lshift-001.stdout b/tests/stan/lshift-001.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/lshift-001.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/modulus-000.joy b/tests/stan/modulus-000.joy new file mode 100644 index 0000000..a1fc732 --- /dev/null +++ b/tests/stan/modulus-000.joy @@ -0,0 +1 @@ +11 2 % diff --git a/tests/stan/modulus-000.stderr b/tests/stan/modulus-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/modulus-000.stdout b/tests/stan/modulus-000.stdout new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/tests/stan/modulus-000.stdout @@ -0,0 +1 @@ +1 diff --git a/tests/stan/modulus-010.joy b/tests/stan/modulus-010.joy new file mode 100644 index 0000000..3c65bb6 --- /dev/null +++ b/tests/stan/modulus-010.joy @@ -0,0 +1 @@ +11 -2 % diff --git a/tests/stan/modulus-010.stderr b/tests/stan/modulus-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/modulus-010.stdout b/tests/stan/modulus-010.stdout new file mode 100644 index 0000000..3a2e3f4 --- /dev/null +++ b/tests/stan/modulus-010.stdout @@ -0,0 +1 @@ +-1 diff --git a/tests/stan/modulus-020.joy b/tests/stan/modulus-020.joy new file mode 100644 index 0000000..a7b59c3 --- /dev/null +++ b/tests/stan/modulus-020.joy @@ -0,0 +1 @@ +2 % diff --git a/tests/stan/modulus-020.stderr b/tests/stan/modulus-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/modulus-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/modulus-020.stdout b/tests/stan/modulus-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/modulus-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/modulus-021.joy b/tests/stan/modulus-021.joy new file mode 100644 index 0000000..314d73b --- /dev/null +++ b/tests/stan/modulus-021.joy @@ -0,0 +1 @@ +% diff --git a/tests/stan/modulus-021.stderr b/tests/stan/modulus-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/modulus-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/modulus-021.stdout b/tests/stan/modulus-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/modulus-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/modulus-022.joy b/tests/stan/modulus-022.joy new file mode 100644 index 0000000..462370c --- /dev/null +++ b/tests/stan/modulus-022.joy @@ -0,0 +1 @@ +1 true % diff --git a/tests/stan/modulus-022.stderr b/tests/stan/modulus-022.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/modulus-022.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/modulus-022.stdout b/tests/stan/modulus-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/modulus-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/modulus-023.joy b/tests/stan/modulus-023.joy new file mode 100644 index 0000000..9d07311 --- /dev/null +++ b/tests/stan/modulus-023.joy @@ -0,0 +1 @@ +1 [] % diff --git a/tests/stan/modulus-023.stderr b/tests/stan/modulus-023.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/modulus-023.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/modulus-023.stdout b/tests/stan/modulus-023.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/modulus-023.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/multiplication-000.joy b/tests/stan/multiplication-000.joy new file mode 100644 index 0000000..ea47c7b --- /dev/null +++ b/tests/stan/multiplication-000.joy @@ -0,0 +1 @@ +1 2 * diff --git a/tests/stan/multiplication-000.stderr b/tests/stan/multiplication-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/multiplication-000.stdout b/tests/stan/multiplication-000.stdout new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/tests/stan/multiplication-000.stdout @@ -0,0 +1 @@ +2 diff --git a/tests/stan/multiplication-010.joy b/tests/stan/multiplication-010.joy new file mode 100644 index 0000000..0506870 --- /dev/null +++ b/tests/stan/multiplication-010.joy @@ -0,0 +1 @@ +1 -2 * diff --git a/tests/stan/multiplication-010.stderr b/tests/stan/multiplication-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/multiplication-010.stdout b/tests/stan/multiplication-010.stdout new file mode 100644 index 0000000..3fbedf6 --- /dev/null +++ b/tests/stan/multiplication-010.stdout @@ -0,0 +1 @@ +-2 diff --git a/tests/stan/multiplication-020.joy b/tests/stan/multiplication-020.joy new file mode 100644 index 0000000..e2e4f08 --- /dev/null +++ b/tests/stan/multiplication-020.joy @@ -0,0 +1 @@ +2 * diff --git a/tests/stan/multiplication-020.stderr b/tests/stan/multiplication-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/multiplication-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/multiplication-020.stdout b/tests/stan/multiplication-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/multiplication-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/multiplication-021.joy b/tests/stan/multiplication-021.joy new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/tests/stan/multiplication-021.joy @@ -0,0 +1 @@ +* diff --git a/tests/stan/multiplication-021.stderr b/tests/stan/multiplication-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/multiplication-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/multiplication-021.stdout b/tests/stan/multiplication-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/multiplication-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/multiplication-022.joy b/tests/stan/multiplication-022.joy new file mode 100644 index 0000000..32e5e3c --- /dev/null +++ b/tests/stan/multiplication-022.joy @@ -0,0 +1 @@ +1 true * diff --git a/tests/stan/multiplication-022.stderr b/tests/stan/multiplication-022.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/multiplication-022.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/multiplication-022.stdout b/tests/stan/multiplication-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/multiplication-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/multiplication-023.joy b/tests/stan/multiplication-023.joy new file mode 100644 index 0000000..ffdfb02 --- /dev/null +++ b/tests/stan/multiplication-023.joy @@ -0,0 +1 @@ +1 [] * diff --git a/tests/stan/multiplication-023.stderr b/tests/stan/multiplication-023.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/multiplication-023.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/multiplication-023.stdout b/tests/stan/multiplication-023.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/multiplication-023.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/parsing-000.joy b/tests/stan/parsing-000.joy new file mode 100644 index 0000000..6accc0b --- /dev/null +++ b/tests/stan/parsing-000.joy @@ -0,0 +1 @@ +12text diff --git a/tests/stan/parsing-000.stderr b/tests/stan/parsing-000.stderr new file mode 100644 index 0000000..30065de --- /dev/null +++ b/tests/stan/parsing-000.stderr @@ -0,0 +1 @@ +Unknown: 12text diff --git a/tests/stan/parsing-000.stdout b/tests/stan/parsing-000.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/parsing-000.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/parsing-010.joy b/tests/stan/parsing-010.joy new file mode 100644 index 0000000..b39c78b --- /dev/null +++ b/tests/stan/parsing-010.joy @@ -0,0 +1 @@ +1[2]3[4[5]6]7 diff --git a/tests/stan/parsing-010.stderr b/tests/stan/parsing-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/parsing-010.stdout b/tests/stan/parsing-010.stdout new file mode 100644 index 0000000..edefc88 --- /dev/null +++ b/tests/stan/parsing-010.stdout @@ -0,0 +1 @@ +1 [2] 3 [4 [5] 6] 7 diff --git a/tests/stan/pop-000.joy b/tests/stan/pop-000.joy new file mode 100644 index 0000000..b4745d9 --- /dev/null +++ b/tests/stan/pop-000.joy @@ -0,0 +1 @@ +1 2 3 pop diff --git a/tests/stan/pop-000.stderr b/tests/stan/pop-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/pop-000.stdout b/tests/stan/pop-000.stdout new file mode 100644 index 0000000..8d04f96 --- /dev/null +++ b/tests/stan/pop-000.stdout @@ -0,0 +1 @@ +1 2 diff --git a/tests/stan/pop-010.joy b/tests/stan/pop-010.joy new file mode 100644 index 0000000..7fffa4d --- /dev/null +++ b/tests/stan/pop-010.joy @@ -0,0 +1 @@ +pop diff --git a/tests/stan/pop-010.stderr b/tests/stan/pop-010.stderr new file mode 100644 index 0000000..49bf5b9 --- /dev/null +++ b/tests/stan/pop-010.stderr @@ -0,0 +1 @@ +Cannot pop empty stack. diff --git a/tests/stan/pop-010.stdout b/tests/stan/pop-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/pop-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/rest-000.joy b/tests/stan/rest-000.joy new file mode 100644 index 0000000..ba56854 --- /dev/null +++ b/tests/stan/rest-000.joy @@ -0,0 +1 @@ +[1 2 3] rest diff --git a/tests/stan/rest-000.stderr b/tests/stan/rest-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/rest-000.stdout b/tests/stan/rest-000.stdout new file mode 100644 index 0000000..9f4f754 --- /dev/null +++ b/tests/stan/rest-000.stdout @@ -0,0 +1 @@ +[2 3] diff --git a/tests/stan/rest-010.joy b/tests/stan/rest-010.joy new file mode 100644 index 0000000..9466095 --- /dev/null +++ b/tests/stan/rest-010.joy @@ -0,0 +1 @@ +23 rest diff --git a/tests/stan/rest-010.stderr b/tests/stan/rest-010.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/rest-010.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/rest-010.stdout b/tests/stan/rest-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/rest-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/rest-011.joy b/tests/stan/rest-011.joy new file mode 100644 index 0000000..c855598 --- /dev/null +++ b/tests/stan/rest-011.joy @@ -0,0 +1 @@ +true rest diff --git a/tests/stan/rest-011.stderr b/tests/stan/rest-011.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/rest-011.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/rest-011.stdout b/tests/stan/rest-011.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/rest-011.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/rest-012.joy b/tests/stan/rest-012.joy new file mode 100644 index 0000000..36eb548 --- /dev/null +++ b/tests/stan/rest-012.joy @@ -0,0 +1 @@ +[] rest diff --git a/tests/stan/rest-012.stderr b/tests/stan/rest-012.stderr new file mode 100644 index 0000000..4bc930d --- /dev/null +++ b/tests/stan/rest-012.stderr @@ -0,0 +1 @@ +Cannot take rest of empty list. diff --git a/tests/stan/rest-012.stdout b/tests/stan/rest-012.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/rest-012.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/rshift-000.joy b/tests/stan/rshift-000.joy new file mode 100644 index 0000000..595171f --- /dev/null +++ b/tests/stan/rshift-000.joy @@ -0,0 +1 @@ +1001 1 rshift diff --git a/tests/stan/rshift-000.stderr b/tests/stan/rshift-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/rshift-000.stdout b/tests/stan/rshift-000.stdout new file mode 100644 index 0000000..1b79f38 --- /dev/null +++ b/tests/stan/rshift-000.stdout @@ -0,0 +1 @@ +500 diff --git a/tests/stan/rshift-001.joy b/tests/stan/rshift-001.joy new file mode 100644 index 0000000..65275e4 --- /dev/null +++ b/tests/stan/rshift-001.joy @@ -0,0 +1 @@ +1001 -1 rshift diff --git a/tests/stan/rshift-001.stderr b/tests/stan/rshift-001.stderr new file mode 100644 index 0000000..438f806 --- /dev/null +++ b/tests/stan/rshift-001.stderr @@ -0,0 +1 @@ +Negative shift count. diff --git a/tests/stan/rshift-001.stdout b/tests/stan/rshift-001.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/rshift-001.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/stack-000.joy b/tests/stan/stack-000.joy new file mode 100644 index 0000000..b69c736 --- /dev/null +++ b/tests/stan/stack-000.joy @@ -0,0 +1 @@ +stack diff --git a/tests/stan/stack-000.stderr b/tests/stan/stack-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/stack-000.stdout b/tests/stan/stack-000.stdout new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/tests/stan/stack-000.stdout @@ -0,0 +1 @@ +[] diff --git a/tests/stan/stack-001.joy b/tests/stan/stack-001.joy new file mode 100644 index 0000000..f83def8 --- /dev/null +++ b/tests/stan/stack-001.joy @@ -0,0 +1 @@ +1 2 3 stack diff --git a/tests/stan/stack-001.stderr b/tests/stan/stack-001.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/stack-001.stdout b/tests/stan/stack-001.stdout new file mode 100644 index 0000000..9350bcb --- /dev/null +++ b/tests/stan/stack-001.stdout @@ -0,0 +1 @@ +1 2 3 [3 2 1] diff --git a/tests/stan/stack-002.joy b/tests/stan/stack-002.joy new file mode 100644 index 0000000..8ffc8a4 --- /dev/null +++ b/tests/stan/stack-002.joy @@ -0,0 +1 @@ +stack stack stack diff --git a/tests/stan/stack-002.stderr b/tests/stan/stack-002.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/stack-002.stdout b/tests/stan/stack-002.stdout new file mode 100644 index 0000000..f54a3af --- /dev/null +++ b/tests/stan/stack-002.stdout @@ -0,0 +1 @@ +[] [[]] [[[]] []] diff --git a/tests/stan/subtraction-000.joy b/tests/stan/subtraction-000.joy new file mode 100644 index 0000000..61bd132 --- /dev/null +++ b/tests/stan/subtraction-000.joy @@ -0,0 +1 @@ +1 2 - diff --git a/tests/stan/subtraction-000.stderr b/tests/stan/subtraction-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/subtraction-000.stdout b/tests/stan/subtraction-000.stdout new file mode 100644 index 0000000..3a2e3f4 --- /dev/null +++ b/tests/stan/subtraction-000.stdout @@ -0,0 +1 @@ +-1 diff --git a/tests/stan/subtraction-010.joy b/tests/stan/subtraction-010.joy new file mode 100644 index 0000000..d8ebb07 --- /dev/null +++ b/tests/stan/subtraction-010.joy @@ -0,0 +1 @@ +1 -2 - diff --git a/tests/stan/subtraction-010.stderr b/tests/stan/subtraction-010.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/subtraction-010.stdout b/tests/stan/subtraction-010.stdout new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/tests/stan/subtraction-010.stdout @@ -0,0 +1 @@ +3 diff --git a/tests/stan/subtraction-020.joy b/tests/stan/subtraction-020.joy new file mode 100644 index 0000000..6c4ddd1 --- /dev/null +++ b/tests/stan/subtraction-020.joy @@ -0,0 +1 @@ +2 - diff --git a/tests/stan/subtraction-020.stderr b/tests/stan/subtraction-020.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/subtraction-020.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/subtraction-020.stdout b/tests/stan/subtraction-020.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/subtraction-020.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/subtraction-021.joy b/tests/stan/subtraction-021.joy new file mode 100644 index 0000000..39cdd0d --- /dev/null +++ b/tests/stan/subtraction-021.joy @@ -0,0 +1 @@ +- diff --git a/tests/stan/subtraction-021.stderr b/tests/stan/subtraction-021.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/subtraction-021.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/subtraction-021.stdout b/tests/stan/subtraction-021.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/subtraction-021.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/subtraction-022.joy b/tests/stan/subtraction-022.joy new file mode 100644 index 0000000..259840d --- /dev/null +++ b/tests/stan/subtraction-022.joy @@ -0,0 +1 @@ +1 true - diff --git a/tests/stan/subtraction-022.stderr b/tests/stan/subtraction-022.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/subtraction-022.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/subtraction-022.stdout b/tests/stan/subtraction-022.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/subtraction-022.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/subtraction-023.joy b/tests/stan/subtraction-023.joy new file mode 100644 index 0000000..661df93 --- /dev/null +++ b/tests/stan/subtraction-023.joy @@ -0,0 +1 @@ +1 [] - diff --git a/tests/stan/subtraction-023.stderr b/tests/stan/subtraction-023.stderr new file mode 100644 index 0000000..bdd6eb9 --- /dev/null +++ b/tests/stan/subtraction-023.stderr @@ -0,0 +1 @@ +Not an integer. diff --git a/tests/stan/subtraction-023.stdout b/tests/stan/subtraction-023.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/subtraction-023.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/swaack-000.joy b/tests/stan/swaack-000.joy new file mode 100644 index 0000000..e564336 --- /dev/null +++ b/tests/stan/swaack-000.joy @@ -0,0 +1 @@ +[] swaack diff --git a/tests/stan/swaack-000.stderr b/tests/stan/swaack-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/swaack-000.stdout b/tests/stan/swaack-000.stdout new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/tests/stan/swaack-000.stdout @@ -0,0 +1 @@ +[] diff --git a/tests/stan/swaack-001.joy b/tests/stan/swaack-001.joy new file mode 100644 index 0000000..4c04664 --- /dev/null +++ b/tests/stan/swaack-001.joy @@ -0,0 +1 @@ +1 2 3 [4 5 6] swaack diff --git a/tests/stan/swaack-001.stderr b/tests/stan/swaack-001.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/swaack-001.stdout b/tests/stan/swaack-001.stdout new file mode 100644 index 0000000..0e0da8f --- /dev/null +++ b/tests/stan/swaack-001.stdout @@ -0,0 +1 @@ +6 5 4 [3 2 1] diff --git a/tests/stan/swaack-010.joy b/tests/stan/swaack-010.joy new file mode 100644 index 0000000..728331b --- /dev/null +++ b/tests/stan/swaack-010.joy @@ -0,0 +1 @@ +swaack diff --git a/tests/stan/swaack-010.stderr b/tests/stan/swaack-010.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/swaack-010.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/swaack-010.stdout b/tests/stan/swaack-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/swaack-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/swaack-011.joy b/tests/stan/swaack-011.joy new file mode 100644 index 0000000..f127140 --- /dev/null +++ b/tests/stan/swaack-011.joy @@ -0,0 +1 @@ +23 swaack diff --git a/tests/stan/swaack-011.stderr b/tests/stan/swaack-011.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/swaack-011.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/swaack-011.stdout b/tests/stan/swaack-011.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/swaack-011.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/swaack-012.joy b/tests/stan/swaack-012.joy new file mode 100644 index 0000000..8edcf99 --- /dev/null +++ b/tests/stan/swaack-012.joy @@ -0,0 +1 @@ +true swaack diff --git a/tests/stan/swaack-012.stderr b/tests/stan/swaack-012.stderr new file mode 100644 index 0000000..e3bf337 --- /dev/null +++ b/tests/stan/swaack-012.stderr @@ -0,0 +1 @@ +Not a list. diff --git a/tests/stan/swaack-012.stdout b/tests/stan/swaack-012.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/swaack-012.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/swap-000.joy b/tests/stan/swap-000.joy new file mode 100644 index 0000000..d3f316e --- /dev/null +++ b/tests/stan/swap-000.joy @@ -0,0 +1 @@ +1 2 swap diff --git a/tests/stan/swap-000.stderr b/tests/stan/swap-000.stderr new file mode 100644 index 0000000..e69de29 diff --git a/tests/stan/swap-000.stdout b/tests/stan/swap-000.stdout new file mode 100644 index 0000000..cba3471 --- /dev/null +++ b/tests/stan/swap-000.stdout @@ -0,0 +1 @@ +2 1 diff --git a/tests/stan/swap-010.joy b/tests/stan/swap-010.joy new file mode 100644 index 0000000..12c61d3 --- /dev/null +++ b/tests/stan/swap-010.joy @@ -0,0 +1 @@ +1 swap diff --git a/tests/stan/swap-010.stderr b/tests/stan/swap-010.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/swap-010.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/swap-010.stdout b/tests/stan/swap-010.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/swap-010.stdout @@ -0,0 +1 @@ + diff --git a/tests/stan/swap-011.joy b/tests/stan/swap-011.joy new file mode 100644 index 0000000..c57f823 --- /dev/null +++ b/tests/stan/swap-011.joy @@ -0,0 +1 @@ +swap diff --git a/tests/stan/swap-011.stderr b/tests/stan/swap-011.stderr new file mode 100644 index 0000000..7f73784 --- /dev/null +++ b/tests/stan/swap-011.stderr @@ -0,0 +1 @@ +Not enough values on stack. diff --git a/tests/stan/swap-011.stdout b/tests/stan/swap-011.stdout new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/stan/swap-011.stdout @@ -0,0 +1 @@ +