ベース

テストのベースになるコード。

//complex.hpp
class Complex{
public:
     Complex(int r, int i){
          this->r = r;
          this->i = i;
     }
     inline int Real(){
          return r;
     }
     inline int Imaginary(){
          return i;
     }
     Complex add(Complex &);
     Complex sub(Complex &);
     Complex mul(Complex &);
     Complex div(Complex &);
private:
     int r;
     int i;
};
//complex.cpp
#include "complex.hpp"

Complex Complex::add(Complex &c)
{
}
Complex Complex::sub(Complex &c)
{
}
Complex Complex::mul(Complex &c)
{
}
Complex Complex::div(Complex &c)
{
}

ベタですが複素数クラス。面倒なので演算子オーバーロードはしない。メソッドは実装してからテストしてもいいんだけど、XP的には空のクラスを作って、テストでエラーが出ることを確認することでテストの正当性を確かめるそうで。まあよくわかりませんがそういうことらしい。