Changeset 727:aada518af30f in lemon-0.x for src/test
- Timestamp:
- 07/22/04 16:21:46 (20 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@982
- Location:
- src/test
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/test/Makefile.am
r567 r727 1 1 AM_CPPFLAGS = -I$(top_srcdir)/src 2 2 3 check_PROGRAMS = graph_test dijkstra_test time_measure_test 3 noinst_HEADERS = test_tools.h 4 5 check_PROGRAMS = graph_test dijkstra_test time_measure_test error_test xy_test \ 6 test_tools_pass test_tools_fail 4 7 5 8 TESTS = $(check_PROGRAMS) 6 XFAIL_TESTS = 9 XFAIL_TESTS = test_tools_fail 7 10 8 graph_test_SOURCES = graph_test.cc test_tools.h9 dijkstra_test_SOURCES = dijkstra_test.cc test_tools.h11 graph_test_SOURCES = graph_test.cc 12 dijkstra_test_SOURCES = dijkstra_test.cc 10 13 time_measure_test_SOURCES = time_measure_test.cc 14 error_test_SOURCES = error_test.cc 15 xy_test_SOURCES = xy_test.cc 16 test_tools_pass_SOURCES = test_tools_pass.cc 17 test_tools_fail_SOURCES = test_tools_fail.cc 18 -
src/test/error_test.cc
r542 r727 2 2 3 3 #include <hugo/error.h> 4 4 #include "test_tools.h" 5 5 using namespace hugo; 6 6 using std::cout; … … 22 22 23 23 int main() { 24 bool no_errors = false;25 26 24 try { 27 cout << "Trying a faulty function\n";28 25 faulty_fn(); 29 no_errors = true; 30 cout << "FAILED!\n"; 26 check(false, "A faulty function did not fail."); 31 27 } 32 28 catch(const Exception &e) { 33 cout << "E : " << e.what()<< endl;29 cout << "Exeption = \"" << e.what() << "\" (Right behaviour)" << endl; 34 30 } 35 31 36 32 try { 37 cout << "Trying a function throwing Exception\n";38 33 exception_fn(); 39 no_errors = true; 40 cout << "FAILED!\n"; 34 check(false, "The function did not throw Exception."); 41 35 } 42 36 catch(const Exception &e) { 43 cout << "E : " << e.what()<< endl;37 cout << "Exeption = \"" << e.what() << "\" (Right behaviour)" << endl; 44 38 } 45 39 46 40 try { 47 cout << "Trying a function using FIXME\n";48 41 unfinished_fn(); 49 no_errors = true; 50 cout << "FAILED!\n"; 42 check(false, "FIXME macro does not work."); 51 43 } 52 44 catch(const Exception &e) { 53 cout << "E : " << e.what()<< endl;45 cout << "Exeption = \"" << e.what() << "\" (Right behaviour)" << endl; 54 46 } 55 47 56 return no_errors ? 1 :0;48 return 0; 57 49 } -
src/test/xy_test.cc
r542 r727 1 1 #include <hugo/xy.h> 2 2 #include <iostream> 3 #include "test_tools.h" 4 3 5 using namespace std; 4 6 using namespace hugo; 5 6 bool passed = true;7 8 void check(bool rc, char *msg="") {9 passed = passed && rc;10 if(!rc) {11 std::cerr << "Test failed! ("<< msg << ")" << std::endl; \12 13 14 }15 }16 17 18 19 7 int main() 20 8 { … … 29 17 30 18 seged = a+b; 31 check(seged.x==4 && seged.y==6 );19 check(seged.x==4 && seged.y==6, "Wrong vector addition"); 32 20 33 21 seged = a-b; 34 22 check(seged.x==-2 && seged.y==-2, "a-b"); 35 23 36 check(a.normSquare()==5 );24 check(a.normSquare()==5,"Wrong norm calculation"); 37 25 check(a*b==11, "a*b"); 38 26 … … 59 47 60 48 seged.x=2;seged.y=3; 61 check(doboz1.inside(seged),"Inside? Should be.");49 check(doboz1.inside(seged),"Inside? It should be."); 62 50 63 51 seged.x=1;seged.y=3; 64 check(doboz1.inside(seged),"Inside? Should be.");52 check(doboz1.inside(seged),"Inside? It should be."); 65 53 66 54 seged.x=0;seged.y=3; 67 check(!doboz1.inside(seged),"Inside? Should not be.");55 check(!doboz1.inside(seged),"Inside? It should not be."); 68 56 69 57 BB doboz2(seged); 70 check(!doboz2.empty(), "empty? Should not be. Constructed from 1 point."); 58 check(!doboz2.empty(), 59 "empty? Should not be. Constructed from 1 point."); 71 60 72 61 doboz2 += doboz1; 73 check(doboz2.inside(seged),"Inside? Should be. Incremented a box with an other."); 74 75 cout << (passed ? "All tests passed." : "Some of the tests failed!!!") 76 << endl; 77 78 return passed ? 0 : 1; 79 62 check(doboz2.inside(seged), 63 "Not inside? It should be. Incremented a box with an other."); 80 64 }
Note: See TracChangeset
for help on using the changeset viewer.