← Back to team overview

yade-dev team mailing list archive

[Branch ~yade-dev/yade/trunk] Rev 1821: Regression check that NULL state throws (if there is a material) as well.

 

------------------------------------------------------------
revno: 1821
committer: Václav Šmilauer <eudoxos@xxxxxxxx>
branch nick: trunk
timestamp: Tue 2009-11-24 20:24:12 +0100
message:
  Regression check that NULL state throws (if there is a material) as well.
modified:
  py/tests/omega.py


--
lp:yade
https://code.launchpad.net/~yade-dev/yade/trunk

Your team Yade developers is subscribed to branch lp:yade.
To unsubscribe from this branch go to https://code.launchpad.net/~yade-dev/yade/trunk/+edit-subscription.
=== modified file 'py/tests/omega.py'
--- py/tests/omega.py	2009-11-24 19:12:10 +0000
+++ py/tests/omega.py	2009-11-24 19:24:12 +0000
@@ -27,6 +27,13 @@
 		b.state=State() #should be CpmState()
 		O.bodies.append(b)
 		self.assertRaises(RuntimeError,lambda: O.step()) # throws runtime_error
+	def testThrowsAtNullState(self):
+		"throws when body has material but NULL state."
+		b=Body()
+		b.mat=Material()
+		b.state=None # → shared_ptr<State>() by boost::python
+		O.bodies.append(b)
+		self.assertRaises(RuntimeError,lambda: O.step())
 	def testMaterialReturnsState(self):
 		"CpmMat returns CpmState when asked for newAssocState"
 		self.assert_(CpmMat().newAssocState().name=='CpmState')