Exemple #1
0
 def testEnds(self):
     cc = Chaincode([0, 0], "2460") # Can I test more than one path? How?
     end = [0, 0]
     self.failUnless(cc.matchend(end))
 def testEndsFalse(self):
     cc = Chaincode([0, 0], "24460")
     end = [0, 0]
     self.failIf(cc.matchend(end))
Exemple #3
0
 def testSubBoundingBoxX(self):
     cc = Chaincode([0, 0], "44464660012075602223")
     self.failUnless(cc.subBoundingBox(xedge=[0.1, 2]) == [0, 3])
Exemple #4
0
 def testSubBoundingBoxY(self):
     cc = Chaincode([0, 0], "44464660012075602223")
     self.failUnless(cc.subBoundingBox(yedge=[-1, 0.5]) == [0, 3])
Exemple #5
0
 def testBoundingBox(self): #needs of np.array... I think
     cc = Chaincode([0, 0], "00033344")
     boundingbox = [[-3, 2], [-3, 0]] # [[x0,x1],[y0,y1]] (like cc)
     self.failUnless(np.all(cc.BoundingBox() == np.array(boundingbox)))
Exemple #6
0
 def testBoundingBoxFalse(self):
     cc = Chaincode([0, 0], "002")
     boundingbox = [[-1, 0], [-1, 0]]
     self.failIf(np.all(cc.BoundingBox() != np.array(boundingbox)))
Exemple #7
0
 def testnparray(self):
     # Let's test that the shape of the array matchs the expected
     # To do so we need to use np.array, instead of lists.
     cc = Chaincode([0, 0], "2460")
     shape = (2,5)
     self.failUnless(cc.coordinates.shape == shape)
Exemple #8
0
 def testScaleEnd(self):
     cc = Chaincode([1.2, 3],"0723", xdelta=2.629, ydelta=2.629)
     end = [-1.429, 0.371]
     self.failUnless(cc.matchany(end, -1))
Exemple #9
0
 def testScaleSecond(self):
     cc = Chaincode([0, 0], "0723", xdelta=0.5, ydelta=0.5)
     second = [-1, 0.5]
     self.failUnless(cc.matchany(second, 2))
Exemple #10
0
 def testSecondCoordinateFails(self):
     cc = Chaincode([1, 0], "0023")
     second = [-2, 0]
     self.failIf(cc.matchany(second, 2))
Exemple #11
0
 def testSecondCoordinate(self):
     cc = Chaincode([0, 0], "0023")
     second = [-2, 0]
     self.failUnless(cc.matchany(second, 2))