示例#1
0
 def testPointNotInXY(self):
     assertThrows(lambda: Ray({"x": 0, "z": 0}, 0, 1), ValueError)
示例#2
0
 def testEmptyConstructor(self):
     assertThrows(lambda: Ray(), Exception)
示例#3
0
 def testAngleLessThan0(self):
     assertThrows(lambda: Ray({"x": 0, "y": 0}, -0.1, 1), ValueError)
示例#4
0
 def testDistanceCantBeLessThanZero(self):
     assertThrows(lambda: Ray({"x": 0, "y": 0}, 1, -1), ValueError)
示例#5
0
 def testTooManyVariablesThrows(self):
     assertThrows(lambda: Ray({"x": 0, "y": 0, "z": 0}, 0, 1), ValueError)
示例#6
0
 def testAngleGreaterThan2pi(self):
     assertThrows(lambda: Ray({"x": 0, "y": 0}, 2 * pi, 1), ValueError)
示例#7
0
 def testSingleVariableRayThrows(self):
     assertThrows(lambda: Ray({"x": 0}, 0, 1), ValueError)
 def testInvalidConstructorInteger(self):
     assertThrows(lambda: TropicalCurve(2), TypeError)
 def testTooManyVariables(self):
     x = Variable("x")
     y = Variable("y")
     z = Variable("z")
     assertThrows(lambda: TropicalCurve(x + y + z), ValueError)
 def testNotEnoughVariables(self):
     x = Variable("x")
     assertThrows(lambda: TropicalCurve(Polynomial(input=x)), ValueError)
 def testInvalidConstructorVariable(self):
     x = Variable("x")
     assertThrows(lambda: TropicalCurve(x), TypeError)