1#!/bin/sh
2# Copyright 2021 by Ron Yorston
3# Licensed under GPLv2, see file LICENSE in this source tree.
4
5. ./testing.sh
6
7# testing "test name" "commands" "expected result" "file input" "stdin"
8
9testing "rev works" \
10	"rev input" \
11"\
121 enil
13
143 enil
15" \
16	"line 1\n\nline 3\n" \
17	""
18
19testing "rev file with missing newline" \
20	"rev input" \
21"\
221 enil
23
243 enil" \
25	"line 1\n\nline 3" \
26	""
27
28testing "rev file with NUL character" \
29	"rev input" \
30"\
31nil
323 enil
33" \
34	"lin\000e 1\n\nline 3\n" \
35	""
36
37testing "rev file with long line" \
38	"rev input" \
39"\
40+--------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------
41cba
42" \
43	"---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+---------------+--------------+\nabc\n" \
44	""
45
46exit $FAILCOUNT
47