Author: JonNeal
Date: 2008-03-17 17:26:04 -0400 (Mon, 17 Mar 2008)
New Revision: 1153

Modified:
   trunk/pysoy/tests/TestBodyPosition.py
Log:
Ticket #946: Finished up the testcase for soy._datatypes.BodyPosition


Modified: trunk/pysoy/tests/TestBodyPosition.py
===================================================================
--- trunk/pysoy/tests/TestBodyPosition.py       2008-03-17 20:07:59 UTC (rev 
1152)
+++ trunk/pysoy/tests/TestBodyPosition.py       2008-03-17 21:26:04 UTC (rev 
1153)
@@ -28,14 +28,29 @@
 
 class TestBodyPosition(unittest.TestCase):
   def setUp(self):
-    B = soy._datatypes.BodyPosition((0.0,0.0,0.0))
-    print b
+    self.B = soy._datatypes.BodyPosition((1,1,1))
 
   def test_add(self):
-    self.assertEqual(B+1, (1.0,1.0,1.0))
+    self.assertEqual(self.B+1, soy._datatypes.BodyPosition((2,2,2)))
+    self.assertEqual(self.B+1.1, soy._datatypes.BodyPosition((2.1,2.1,2.1)))
 
   def test_sub(self):
-    self.assertEqual(B-1, (-1.0,-1.0,-1.0))
+    self.assertEqual(self.B-1, soy._datatypes.BodyPosition((0,0,0)))
+    self.assertEqual(self.B-1.1, soy._datatypes.BodyPosition((-.1,-.1,-.1)))
+    self.assertEqual(1-self.B, soy._datatypes.BodyPosition((0,0,0)))
+    self.assertEqual(1.1-self.B, soy._datatypes.BodyPosition((.1,.1,.1)))
+  
+  def test_mul(self):
+    self.assertEqual(self.B*2, soy._datatypes.BodyPosition((2,2,2)))
+    self.assertEqual(self.B*-2.2, 
soy._datatypes.BodyPosition((-2.2,-2.2,-2.2)))
+  
+  def test_div(self):
+    self.assertEqual(self.B/2, soy._datatypes.BodyPosition((.5,.5,.5)))
+    self.assertEqual(self.B/.5, soy._datatypes.BodyPosition((2,2,2)))
+  
+  def test_mod(self):
+    self.assertEqual(self.B%2, soy._datatypes.BodyPosition((1,1,1)))
+    self.assertEqual(self.B%.5, soy._datatypes.BodyPosition((0,0,0)))
     
 def TestBodyPositionSuite() :
   return unittest.TestLoader().loadTestsFromTestCase(TestBodyPosition)

_______________________________________________
PySoy-SVN mailing list
PySoy-SVN@pysoy.org
http://www.pysoy.org/mailman/listinfo/pysoy-svn

Reply via email to