[Pntool-developers] SF.net SVN: pntool:[224] spnbox/tests
Brought to you by:
compaqdrew,
miordache
From: <Ste...@us...> - 2009-08-19 15:34:23
|
Revision: 224 http://pntool.svn.sourceforge.net/pntool/?rev=224&view=rev Author: StephenCamp Date: 2009-08-19 15:34:14 +0000 (Wed, 19 Aug 2009) Log Message: ----------- Forgot to add the test routines for gcdv and invar earlier. Added Paths: ----------- spnbox/tests/test-gcdv.c spnbox/tests/test-gcdv.txt spnbox/tests/test-invar.c spnbox/tests/test-invar.txt Added: spnbox/tests/test-gcdv.c =================================================================== --- spnbox/tests/test-gcdv.c (rev 0) +++ spnbox/tests/test-gcdv.c 2009-08-19 15:34:14 UTC (rev 224) @@ -0,0 +1,30 @@ +#include "test.h" + +int main(int argc, char* argv[]) +{ + FILE* input; + if (! (input = ParseCmdLine(argc, argv))) + { + return 0; + } + matrix m; + int row = -1, col = -1; + int *filled; + char iDesc[] = "matrix m, int row, int column"; + MemoryManager mem = CreateMemoryManager(5, 1, 0, 0); + while (ParseStructure(input, iDesc, &filled, &mem, &m, &row, &col)) + { + filled[1] = 1; + filled[2] = 1; + DisplayStructure(iDesc, filled, &m, row, col); + + printf("Result: %d\n", gcdv(filled[0] ? &m : 0, row, col)); + printf("-------------------------------------------------------------------------------\n"); + FreeMemory(&mem); + mem = CreateMemoryManager(5, 1, 0, 0); + row = -1; + col = -1; + } + FreeMemory(&mem); + return 0; +} Added: spnbox/tests/test-gcdv.txt =================================================================== --- spnbox/tests/test-gcdv.txt (rev 0) +++ spnbox/tests/test-gcdv.txt 2009-08-19 15:34:14 UTC (rev 224) @@ -0,0 +1,28 @@ +echo Problem 1. GCD of a whole matrix. Answer should be 5. +m 3 3 +100 50 75 +30 65 30 +40 35 45 +done + +echo Problem 2. GCD of 1st row. Answer should be 25. +m 3 3 +100 50 75 +30 65 30 +40 35 45 +row 0 +done + +echo Problem 3. GCD of 3rd column. Answer should be 15. +m 3 3 +100 50 75 +30 65 30 +40 35 45 +column 2 +done + +echo Problem 4. GCD of two scalars. Answer should be 13. +row 26 +column 39 +done +quit Added: spnbox/tests/test-invar.c =================================================================== --- spnbox/tests/test-invar.c (rev 0) +++ spnbox/tests/test-invar.c 2009-08-19 15:34:14 UTC (rev 224) @@ -0,0 +1,38 @@ +#include "test.h" + +int main(int argc, char* argv[]) +{ + FILE* input; + if (! (input = ParseCmdLine(argc, argv))) + { + return 0; + } + matrix A, result; + int row = -1, col = -1; + int *filled; + char iDesc[] = "matrix A"; + MemoryManager mem = CreateMemoryManager(5, 1, 0, 0); + while (ParseStructure(input, iDesc, &filled, &mem, &A)) + { + if (filled[0]) + { + ShowMatrix(&A, "A"); + + result = invar(&A); + ManageMatrix(&mem, &result); + ShowMatrix(&result, "Result:"); + } + else + { + printf("No matrix given. Ignoring problem.\n"); + } + + printf("-------------------------------------------------------------------------------\n"); + FreeMemory(&mem); + mem = CreateMemoryManager(5, 1, 0, 0); + row = -1; + col = -1; + } + FreeMemory(&mem); + return 0; +} Added: spnbox/tests/test-invar.txt =================================================================== --- spnbox/tests/test-invar.txt (rev 0) +++ spnbox/tests/test-invar.txt 2009-08-19 15:34:14 UTC (rev 224) @@ -0,0 +1,33 @@ +echo Problem 1. Answer should be: +echo 1 +echo 1 +A 2 2 +-1 1 + 1 -1 +done + +echo Problem 2. Answer should be: +echo 1 0 +echo 1 1 +echo 0 1 +A 1 3 +1 -1 1 +done + +echo Problem 4. Answer should be: +echo <empty matrix> +A 1 2 +1 1 +done + +echo Problem 5. Answer should be: +echo 1 +echo 2 +echo 2 +echo 1 +A 3 4 +-1 0 1 -1 + 2 -1 0 0 + 0 1 -1 0 +done +quit This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |