-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcrossTesting.cpp
More file actions
32 lines (26 loc) · 1.11 KB
/
crossTesting.cpp
File metadata and controls
32 lines (26 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "naive.cpp"
int numberOfSuccess = 0;
int numberOfFails = 0;
void testing(lineSegment l1, lineSegment l2, int shouldCross){
int didCross = crosses(l1,l2);
if(didCross==shouldCross){
numberOfSuccess++;
cout << "success" << endl;
}
else{
numberOfFails++;
cout << "Fail!" << didCross << " " << shouldCross << endl;
}
}
int main(){
testing(lineSegment(point(0,0),point(1,1)),lineSegment(point(1,1),point(1,0)),5);
testing(lineSegment(point(0,1),point(1,1)),lineSegment(point(0,0),point(1,1)),5);
testing(lineSegment(point(0,0),point(0,1)),lineSegment(point(0,0),point(1,1)),5);
testing(lineSegment(point(0,0),point(1,0)),lineSegment(point(0,1),point(1,0)),5);
testing(lineSegment(point(0,0),point(2,1)),lineSegment(point(0,2),point(4,0)),4);
testing(lineSegment(point(0,0),point(2,1)),lineSegment(point(-1,0),point(0,4)),0);
testing(lineSegment(point(0,0),point(1,1)),lineSegment(point(0,1),point(1,0)),4);
testing(lineSegment(point(1,1),point(2,0)),lineSegment(point(1,0),point(8,7)),4);
cout << "number of fails: " << numberOfFails << ", number of success: " << numberOfSuccess << endl;
return 0;
}