TESTING "Single Linked Lists" ./test-slist

TEST "initialization and predicates" basic <<END
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
END

TEST "insert/delete nodes" insert_delete <<END
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
END

TEST "moving across a list" movement <<END
err: ECHO: .*: 1
END

TEST "enumerates elements of a list" enumerations <<END
err: ECHO: .*: A
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: D
err: ECHO: .*: ,
err: ECHO: .*: ---
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: ,
err: ECHO: .*: ---
err: ECHO: .*: A
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: D
err: ECHO: .*: ,
err: ECHO: .*: 1
END

TEST "get length and n-th element of a list" count <<END
err: ECHO: .*: 3
err: ECHO: .*: 1
END

TEST "sorts a list" sort <<END
return: 0
END

TEST "finds element inside a list" search <<END
err: ECHO: .*: 1
END
