Beispiel #1
0
double test2() {
	int p0 = 1;
	int p1 = 3;
	int p2 = 5;
	int p3 = 5;
	BishopMove * obj = new BishopMove();
	clock_t start = clock();
	int my_answer = obj->howManyMoves(p0, p1, p2, p3);
	clock_t end = clock();
	delete obj;
	cout <<"Time: " <<(double)(end-start)/CLOCKS_PER_SEC <<" seconds" <<endl;
	int p4 = 2;
	cout <<"Desired answer: " <<endl;
	cout <<"\t" << p4 <<endl;
	cout <<"Your answer: " <<endl;
	cout <<"\t" << my_answer <<endl;
	if (p4 != my_answer) {
		cout <<"DOESN'T MATCH!!!!" <<endl <<endl;
		return -1;
	}
	else {
		cout <<"Match :-)" <<endl <<endl;
		return (double)(end-start)/CLOCKS_PER_SEC;
	}
}
int main()
{
	BishopMove bm;
	int result[4] = {1, 0, 2, -1};
	int runtest[4] = {
		bm.howManyMoves(4, 6, 7, 3),
		bm.howManyMoves(2, 5, 2, 5),
		bm.howManyMoves(1, 3, 5, 5),
		bm.howManyMoves(4, 6, 7, 4)};
	for(int i = 0; i < 4; ++i)
	{
		cout << (result[i] == runtest[i] ? "pass" : "fail") << endl;
	}
	return 0;
}