The tests are taken almost verbatim from the open source project PicoC. It can be found at https://code.google.com/p/picoc/. The tests range from very simple/trivial ones to more complicated. My view is that the more tests the better. Without tests like this I was very reluctant to make any changes to tcc for the fear of breaking things. The tests pass on Win32, OSX, Linux x86 and x86_64. One or two tests fail on each platform due to differences in the runtime library.
71 lines
1.5 KiB
Text
71 lines
1.5 KiB
Text
Solution of Tower of Hanoi Problem with 4 Disks
|
|
|
|
Starting state:
|
|
A: 1 2 3 4
|
|
B: 0 0 0 0
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
|
|
|
|
Subsequent states:
|
|
|
|
A: 0 2 3 4
|
|
B: 0 0 0 0
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 3 4
|
|
B: 0 0 0 2
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 3 4
|
|
B: 0 0 1 2
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
A: 0 0 0 4
|
|
B: 0 0 1 2
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 4
|
|
B: 0 0 0 2
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 4
|
|
B: 0 0 0 0
|
|
C: 0 0 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 4
|
|
B: 0 0 0 0
|
|
C: 0 1 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 0 0 4
|
|
C: 0 1 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 0 1 4
|
|
C: 0 0 2 3
|
|
------------------------------------------
|
|
A: 0 0 0 2
|
|
B: 0 0 1 4
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 2
|
|
B: 0 0 0 4
|
|
C: 0 0 0 3
|
|
------------------------------------------
|
|
A: 0 0 1 2
|
|
B: 0 0 3 4
|
|
C: 0 0 0 0
|
|
------------------------------------------
|
|
A: 0 0 0 2
|
|
B: 0 0 3 4
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 0 2 3 4
|
|
C: 0 0 0 1
|
|
------------------------------------------
|
|
A: 0 0 0 0
|
|
B: 1 2 3 4
|
|
C: 0 0 0 0
|
|
------------------------------------------
|