def test_faultLine(self): fl = FaultLine(self.grid , 10) S1 = FaultSegment(0 , 10) S2 = FaultSegment(10 , 20) fl.tryAppend( S1 ) fl.tryAppend( S2 ) fl.verify() S3 = FaultSegment(20 , 30) fl.tryAppend( S3 ) fl.verify() #--- fl = FaultLine(self.grid , 10) S1 = FaultSegment(0 , 10) S2 = FaultSegment(20 , 10) fl.tryAppend( S1 ) self.assertTrue( fl.tryAppend( S2 ) ) fl.verify() #--- fl = FaultLine(self.grid , 10) S1 = FaultSegment(10 , 0) S2 = FaultSegment(20 , 10) fl.tryAppend( S1 ) fl.tryAppend( S2 ) fl.verify() #--- fl = FaultLine(self.grid , 10) S1 = FaultSegment(10 , 0) S2 = FaultSegment(10 , 20) fl.tryAppend( S1 ) fl.tryAppend( S2 ) fl.verify() fl = FaultLine(self.grid , 10) S1 = FaultSegment(10 , 0) S2 = FaultSegment(10 , 20) fl.tryAppend( S1 ) fl.tryAppend( S2 ) S3 = FaultSegment(40 , 30) self.assertTrue( fl.tryAppend(S3) == False ) self.assertEqual( len(fl) , 2 ) pl = fl.getPolyline( ) self.assertIsInstance( pl , CPolyline ) self.assertEqual( len(pl) , len(fl) + 1 ) S3 = FaultSegment(20 , 30) fl.tryAppend( S3 ) pl = fl.getPolyline( ) self.assertIsInstance( pl , CPolyline ) self.assertEqual( len(pl) , len(fl) + 1 )