Changeset 425 for library/tests/loggers_test.cpp
- Timestamp:
- 07/22/09 14:57:26 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/tests/loggers_test.cpp
r386 r425 1 1 #define BDMLIB // not an ideal way to prevent double registration of UI factories... 2 2 #include "base/loggers.h" 3 #include "test_util.h" 4 #include "UnitTest++.h" 5 #include <string> 6 #include <sys/stat.h> 7 #include <sys/types.h> 3 8 4 9 using namespace bdm; 5 10 6 //These lines are needed for use of cout and endl 7 using std::cout; 8 using std::endl; 11 TEST(test_dirfilelog) 12 { 13 RV th = RV("{alog blog }"); 14 RV r = RV("{r }", "2"); 9 15 10 int main() 11 { 12 int i; 13 14 RV th = RV ( "{a b }"); 15 RV r = RV ( "{r }","2"); 16 if (mkdir("exp", 0777)) { 17 remove_all("exp/dirfile"); 18 } 16 19 17 dirfilelog L("exp/dirfile",10); 18 19 int rid; 20 int thid; 21 22 rid=L.add(r,""); 23 thid=L.add(th,"th"); 24 25 L.init(); 20 dirfilelog L("exp/dirfile", 10); 26 21 27 for (i=0; i<150; i++){ 28 L.logit(rid,vec_2((double)i,(double)(i+1))); 29 L.logit(thid,vec_2((double)(100-i),(double)(i-50))); 30 L.step(); 31 } 32 L.finalize(); 22 int rid; 23 int thid; 24 25 rid = L.add(r, ""); 26 thid = L.add(th, "th"); 27 28 L.init(); 29 30 for (int i = 0; i < 150; i++) { 31 L.logit(rid, vec_2((double)i, (double)(i + 1))); 32 L.logit(thid, vec_2((double)(100 - i), (double)(i - 50))); 33 L.step(); 34 } 35 36 L.finalize(); 37 38 std::string expected(load_test_file("dirfile-format.matrix")); 39 std::string actual(load_test_file("exp/dirfile/format")); 40 CHECK_EQUAL(expected, actual); 33 41 }