This is what I had back in 2014. I have not done any work on it. I will delve into surfaces (Radnen request), and isolate/remove all 1.6 tests so that it works in classis Sphere 1.5, to serve as a testbed. Unfortunately, it uses a few complex functions, and I am not sure all Sphere derivates can handle them... we will see...
Log opened: Sat Sep 27 17:50:10 2014
Sat Sep 27 17:50:10 2014 -- COLOR(toJSON()):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLOR(read red component):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLOR(read green component):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLOR(read blue component):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLOR(read alpha component):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLOR(clamp alpha createColor()):assertEquals OK
Sat Sep 27 17:50:10 2014 -- *COLOR(clamp red assigned):assertEquals FAIL: (new Number(0))!=(new Number(255))
Sat Sep 27 17:50:10 2014 -- *COLOR(COLOR):NOTE FAIL: No good assertion results, rewrite either the test or the code! false
Sat Sep 27 17:50:10 2014 -- COLORMATRIX(toJSON()):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLORMATRIX(assign rn):assertEquals OK
Sat Sep 27 17:50:10 2014 -- COLORMATRIX(assign negative rg):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(bytearray length):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(convert back to string):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(deflate actually compresses):assertTrue OK
Sat Sep 27 17:50:10 2014 -- FLATE(deflate to correct object):assertEqualType OK
Sat Sep 27 17:50:10 2014 -- FLATE(inflate to same ByteArray):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(inflate to same string):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 9):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate
:assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 7):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 6):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 5):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 4):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 3):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 2):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 1):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate 0):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(bytearrays):assertEqualType OK
Sat Sep 27 17:50:10 2014 -- FLATE(reflate too small buffer):assertNotEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(not equal bytearrays by data):assertNotEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(ByteArray clone):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(length read-only):assertEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(not equal bytearrays by length):assertNotEquals OK
Sat Sep 27 17:50:10 2014 -- FLATE(not equal bytearrays):assertNotEquals OK
Sat Sep 27 17:50:10 2014 -- SPHERE16(Sphere 1.6):assertEquals OK
Sat Sep 27 17:50:10 2014 -- SPHERE16(Sphere v1.6):assertEquals OK
Sat Sep 27 17:50:10 2014 -- SPHERE16(GVS() is string):assertString OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 0):assertNumber OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 0):assertInteger OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 1):assertNumber OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 1):assertInteger OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 2):assertNumber OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(GetGlobalConfiguration 2):assertInteger OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(fraction not integer):assertString OK
Sat Sep 27 17:50:10 2014 -- GetGlobalConfiguration(fraction not integer):assertBoolean OK
Sat Sep 27 17:50:10 2014 -- SFXR(test type):assertEquals OK
Sat Sep 27 17:50:10 2014 -- SFXR(Same):assertEquals OK
Sat Sep 27 17:50:10 2014 -- SFXR(not same):assertNotEquals OK
Sat Sep 27 17:50:10 2014 -- SFXR(toJSON):assertEquals OK
Sat Sep 27 17:50:10 2014 -- SPRITESETS(isbase):assertType OK
Sat Sep 27 17:50:10 2014 -- SPRITESETS(setpersonbase):assertEquals OK
Sat Sep 27 17:50:10 2014 -- APROX(assertAprox):assert OK
Sat Sep 27 17:50:10 2014 -- APROX:passed OK
Sat Sep 27 17:50:10 2014 -- TOTAL goodfunctions:1
Sat Sep 27 17:50:10 2014 -- TOTAL badfunctions:1
Sat Sep 27 17:50:10 2014 -- TOTAL totalRequiredFunctions:0
Sat Sep 27 17:50:10 2014 -- TOTAL totalgoodRequiredFunctions:0
Sat Sep 27 17:50:10 2014 -- TOTAL coverage:NaN%
Sat Sep 27 17:50:10 2014 -- TOTAL succeeded:52
Sat Sep 27 17:50:10 2014 -- TOTAL fails:2
Log closed: Sat Sep 27 17:50:10 2014
fbnil@sphere:~/Documents/mygame/sphere/Sphere16$ cat dotest.sh
wine engine.exe -game auto_test
cat games/auto_test/logs/unittest.log