forked from Pomax/bezierinfo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestRunner.pde
executable file
·51 lines (46 loc) · 1.29 KB
/
TestRunner.pde
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
static class TestRunner {
static int test = 1;
static boolean equal(float a, float b, String desc) {
int testNumber = test++;
if(abs(a-b)>0.0001) {
println("["+testNumber+"] test failed, "+desc);
println(" "+a+" does not equal "+b);
return false;
}
println("["+testNumber+"] test passed");
return true;
}
static boolean equal(float[] a, float[] b, String desc) {
return equal(a,b,desc,0.00001);
}
static boolean equal(float[] a, float[] b, String desc, float precision) {
int testNumber = test++;
if(a.length!=b.length) {
println("["+testNumber+"] test failed, unequal length arrays, "+desc);
println();
println("found values:");
println(a);
println();
println("supposed values:");
println(b);
println();
return false;
}
for(int i=0, end=a.length; i<end; i++) {
if(abs(a[i]-b[i])>precision) {
println("["+testNumber+"] test failed, "+desc);
println(" "+a[i]+" does not equal "+b[i]);
println();
println("found values:");
println(a);
println();
println("supposed values:");
println(b);
println();
return false;
}
}
println("["+testNumber+"] test passed");
return true;
}
}