def testArbitrary(self): """Asserts correct value with two arbitrary unit vectors.""" params = ARBITRARY_UNIT_XYZ1, ARBITRARY_UNIT_XYZ2 self.assertAlmostEqual(geomcalc.GetUdp(*params), -0.0138069)
def testReflexive(self): """Asserts same value with inverted order of inputs.""" params = ARBITRARY_UNIT_XYZ2, ARBITRARY_UNIT_XYZ1 self.assertAlmostEqual(geomcalc.GetUdp(*params), -0.0138069)
def testSameVector(self): """Asserts unit value with same vector in each input.""" params = ARBITRARY_UNIT_XYZ3, ARBITRARY_UNIT_XYZ3 self.assertAlmostEqual(geomcalc.GetUdp(*params), 1.0)
def testOppositeVector(self): """Asserts negative unit value with opposite vectors in inputs.""" params = POSITIVE_UNIT_X, NEGATIVE_UNIT_X self.assertAlmostEqual(geomcalc.GetUdp(*params), -1.0)
def testUnitZ(self): """Asserts correct value with one vector along negative z-axis.""" params = NEGATIVE_UNIT_Z, ARBITRARY_UNIT_XYZ2 self.assertAlmostEqual(geomcalc.GetUdp(*params), 0.843747)
def testUnitY(self): """Asserts correct value with one vector along negative y-axis.""" params = ARBITRARY_UNIT_XYZ2, NEGATIVE_UNIT_Y self.assertAlmostEqual(geomcalc.GetUdp(*params), -0.391797)
def testUnitX(self): """Asserts correct value with one vector along positive x-axis.""" params = POSITIVE_UNIT_X, ARBITRARY_UNIT_XYZ1 self.assertAlmostEqual(geomcalc.GetUdp(*params), 0.382886)
def testZeroVectorTwo(self): """Asserts zero output with zero vector second input.""" params = ARBITRARY_UNIT_XYZ2, ORIGIN self.assertAlmostEqual(geomcalc.GetUdp(*params), 0.0)
def testZeroVectorOne(self): """Asserts zero output with zero vector first input.""" params = ORIGIN, ARBITRARY_UNIT_XYZ1 self.assertAlmostEqual(geomcalc.GetUdp(*params), 0.0)