dc/tests/test_rshift
Marco Cetica 62ad335e58
All checks were successful
dc / build (push) Successful in 15s
Added bitwise operators and fixed various bugs
2024-03-19 12:30:02 +01:00

20 lines
541 B
Bash

#!/bin/sh
utest() {
PROGRAM="$PWD/build/dc"
EXPECTED="100000b" # 32
ACTUAL=$("$PROGRAM" -e '2 d i o 10000000000 101 M p') # 1024 / 2^5
assert_eq "$EXPECTED" "$ACTUAL"
# Test empty stack
EXPECTED="'M' requires two operands"
ACTUAL=$("$PROGRAM" -e 'M' 2>&1) || true
assert_eq "$EXPECTED" "$ACTUAL"
# Test non numerical values
EXPECTED="'M' requires numeric values"
ACTUAL=$("$PROGRAM" -e '5 [ foo ] M' 2>&1) || true
assert_eq "$EXPECTED" "$ACTUAL"
}
# vim: ts=4 sw=4 softtabstop=4 expandtab: