#------------------------------------------------------------------------------# #------------------------------------------------------------------------------# import unittest; from geometry2d import *; #------------------------------------------------------------------------------# # Beachte: Ich habe nur soweit getestet, # wie ich es fuer meine angepeilten Zwecke brauchte! class TestVectors(unittest.TestCase): def test_str(self): vc1=Vectors(1,2); self.assertTrue(str(vc1)=='1, 2'); def test_eq(self): vc1=Vectors(1,2); self.assertEqual(vc1,Vectors(1,2)); self.assertEqual(vc1,Vectors(1.0,2.001)); self.assertNotEqual(vc1,Vectors(1.0,2.01)); self.assertNotEqual(vc1,Vectors(1,3)); def test_toUnitVector(self): vc1=Vectors(1,2); vc2=Vectors(1/sqrt(5),2/sqrt(5)); vc3=vc1.toUnitVector(); self.assertEqual(vc2,vc3); def test_lengthOf(self): vc1=Vectors(1,2); vc3=vc1.toUnitVector(); self.assertNotEqual(vc3.lengthOf(),1); self.assertTrue(abs(vc3.lengthOf()-1) 'Lines': pt1=Points(0,0); pt2=Points(2,2); L12=Lines.toLine(pt1,pt2); dist=sqrt(2); Lp=L12.getParallelLine(dist); pt3=Points(1,1); pt4=Points(3,3); L34=Lines.toLine(pt3,pt4); self.assertTrue(L34.areParallel(Lp)); dist1=L12.distanceOf(pt3); self.assertTrue((abs(dist1)-dist)