ベース
テストのベースになるコード。
//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的には空のクラスを作って、テストでエラーが出ることを確認することでテストの正当性を確かめるそうで。まあよくわかりませんがそういうことらしい。