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)