Show
Ignore:
Timestamp:
07/22/09 14:57:26 (15 years ago)
Author:
vbarta
Message:

moved logger test to testsuite, updated logger docs (a bit)

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... 
    22#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> 
    38 
    49using namespace bdm; 
    510 
    6 //These lines are needed for use of cout and endl 
    7 using std::cout; 
    8 using std::endl; 
     11TEST(test_dirfilelog) 
     12{ 
     13    RV th = RV("{alog blog }"); 
     14    RV r = RV("{r }", "2"); 
    915 
    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    } 
    1619 
    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); 
    2621 
    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); 
    3341}