Pull LinearInterpolator.main() into a JUnit test.
This commit is contained in:
parent
f191e47f5b
commit
44b1593955
@ -113,16 +113,4 @@ public class LinearInterpolator implements Cloneable {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
LinearInterpolator interpolator = new LinearInterpolator(
|
||||
new double[] {1, 1.5, 2, 4, 5},
|
||||
new double[] {0, 1, 0, 2, 2}
|
||||
);
|
||||
|
||||
for (double x=0; x < 6; x+=0.1) {
|
||||
System.out.printf("%.1f: %.2f\n", x, interpolator.getValue(x));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
32
core/test/net/sf/openrocket/util/LinearInterpolatorTest.java
Normal file
32
core/test/net/sf/openrocket/util/LinearInterpolatorTest.java
Normal file
@ -0,0 +1,32 @@
|
||||
package net.sf.openrocket.util;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import org.junit.Test;
|
||||
|
||||
public class LinearInterpolatorTest {
|
||||
|
||||
@Test
|
||||
public void oldMainTest() {
|
||||
LinearInterpolator interpolator = new LinearInterpolator(
|
||||
new double[] {1, 1.5, 2, 4, 5},
|
||||
new double[] {0, 1, 0, 2, 2}
|
||||
);
|
||||
|
||||
double[] answer = new double[] {
|
||||
/* x=0 */ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00,
|
||||
/* x=1 */ 0.00, 0.20, 0.40, 0.60, 0.80, 1.00, 0.80, 0.60, 0.40, 0.20,
|
||||
/* x=2 */ 0.00, 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, 0.90,
|
||||
/* x=3 */ 1.00, 1.10, 1.20, 1.30, 1.40, 1.50, 1.60, 1.70, 1.80, 1.90,
|
||||
/* x=4 */ 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00,
|
||||
/* x=5 */ 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00, 2.00,
|
||||
/* x=6 */ 2.00
|
||||
};
|
||||
|
||||
double x = 0;
|
||||
for (int i=0; i < answer.length; i++) {
|
||||
assertEquals( "Answer wrong for x = " + x , answer[i], interpolator.getValue(x), 0.01 );
|
||||
x+= 0.1;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user