package de.gaalop.testbenchTbaGapp.tba.gps;
import de.gaalop.dfg.MultivectorComponent;
import de.gaalop.dfg.Variable;
import java.util.HashMap;
import org.junit.Ignore;
import static org.junit.Assert.*;
/**
* Implements a GPS test with only variables
* @author Christian Steinmetz
*/
@Ignore
public class GPSOnlyVarsTest extends GenericGPSTest {
public GPSOnlyVarsTest(Point3D sat1, Point3D sat2, Point3D sat3, double d1, double d2, double d3) {
super(sat1, sat2, sat3, d1, d2, d3);
}
@Override
protected String constantDefinition() {
return "\n";
}
@Override
public void testOutputs(HashMap<Variable, Double> outputs) {
assertTrue(outputs.containsKey(new MultivectorComponent("rc1N",1)));
assertTrue(outputs.containsKey(new MultivectorComponent("rc1N",2)));
assertTrue(outputs.containsKey(new MultivectorComponent("rc1N",3)));
assertTrue(outputs.containsKey(new MultivectorComponent("rc2N",1)));
assertTrue(outputs.containsKey(new MultivectorComponent("rc2N",2)));
assertTrue(outputs.containsKey(new MultivectorComponent("rc2N",3)));
assertTrue(outputs.containsKey(new MultivectorComponent("z11",0)));
assertTrue(outputs.containsKey(new MultivectorComponent("z12",0)));
assertTrue(outputs.containsKey(new MultivectorComponent("z21",0)));
assertTrue(outputs.containsKey(new MultivectorComponent("z22",0)));
assertTrue(outputs.containsKey(new MultivectorComponent("z31",0)));
assertTrue(outputs.containsKey(new MultivectorComponent("z32",0)));
double z11 = outputs.get(new MultivectorComponent("z11",0));
double z12 = outputs.get(new MultivectorComponent("z12",0));
double z21 = outputs.get(new MultivectorComponent("z21",0));
double z22 = outputs.get(new MultivectorComponent("z22",0));
double z31 = outputs.get(new MultivectorComponent("z31",0));
double z32 = outputs.get(new MultivectorComponent("z32",0));
assertEquals(0,z11,EPSILON);
assertEquals(0,z12,EPSILON);
assertEquals(0,z21,EPSILON);
assertEquals(0,z22,EPSILON);
assertEquals(0,z31,EPSILON);
assertEquals(0,z32,EPSILON);
assertEquals(12, outputs.size());
}
@Override
public HashMap<Variable, Double> getInputValues() {
HashMap<Variable, Double> result = new HashMap<Variable, Double>();
result.put(new Variable("sat1x"), sat1.x);
result.put(new Variable("sat1y"), sat1.y);
result.put(new Variable("sat1z"), sat1.z);
result.put(new Variable("sat2x"), sat2.x);
result.put(new Variable("sat2y"), sat2.y);
result.put(new Variable("sat2z"), sat2.z);
result.put(new Variable("sat3x"), sat3.x);
result.put(new Variable("sat3y"), sat3.y);
result.put(new Variable("sat3z"), sat3.z);
result.put(new Variable("d1"), d1);
result.put(new Variable("d2"), d2);
result.put(new Variable("d3"), d3);
return result;
}
}