Changeset 604


Ignore:
Timestamp:
Apr 16, 2008, 6:00:44 AM (13 years ago)
Author:
Peter Johansson
Message:

lifting out more code to separate function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/stats_test.cc

    r603 r604  
    4545  bool check(const Stats& stats, const std::vector<size_t>& correct,
    4646             int linetype, const std::string& descr, const std::string& author);
     47  std::string path(void);
    4748  bool test_add(void);
    4849  bool test_blame(void);
    4950  bool test_classic(void);
     51  bool test_base_class(const Stats&);
    5052 
    5153}} // end of namespace svndigest and theplu
     
    8385namespace svndigest{
    8486
     87  std::string path(void)
     88  {
     89    return test::filename("toy_project/bin/svnstat.cc");
     90  }
     91
    8592  bool test_add(void)
    8693  {
    87    
    88     return true;
     94    bool ok =true;
     95    AddStats cs(path());
     96    cs.parse(path());
     97    ok &= test_base_class(cs);
     98    return ok;
    8999  }
    90100 
     
    92102  bool test_blame(void)
    93103  {
    94     return true;
     104    bool ok =true;
     105    BlameStats cs(path());
     106    cs.parse(path());
     107    ok &= test_base_class(cs);
     108    return ok;
    95109  }
    96110
     
    99113  {
    100114    bool ok =true;
    101     std::string path = test::filename("toy_project/bin/svnstat.cc");
    102     ClassicStats cs(path);
    103     cs.parse(path);
    104    
    105     if (cs.code()+cs.comments()+cs.empty()!=cs.lines()){
    106       std::cerr << "Code plus comments plus empty do not add up to lines\n";
    107       std::cerr << "code: " << cs.code() << "\n";
    108       std::cerr << "comment: " << cs.comments() << "\n";
    109       std::cerr << "empty: " << cs.empty() << "\n";
    110       std::cerr << "lines: " << cs.lines() << "\n";
    111       return ok = false;
    112     }
     115    ClassicStats cs(path());
     116    cs.parse(path());
     117    ok &= test_base_class(cs);
    113118
    114119    // testing copyright lines for peter
     
    174179  }
    175180
     181  bool test_base_class(const Stats& s)
     182  {
     183    if (s.code()+s.comments()+s.empty()!=s.lines()){
     184      std::cerr << "Code plus comments plus empty do not add up to lines\n";
     185      std::cerr << "code: " << s.code() << "\n";
     186      std::cerr << "comment: " << s.comments() << "\n";
     187      std::cerr << "empty: " << s.empty() << "\n";
     188      std::cerr << "lines: " << s.lines() << "\n";
     189      return false;
     190    }
     191    return true;
     192  }
     193
    176194}} // end of namespace svndigest and theplu
Note: See TracChangeset for help on using the changeset viewer.