def setUp(self): """ Setup test subject. """ self.material = PowerLawPlaneStrain() return
class TestPowerLawPlaneStrain(unittest.TestCase): """ Unit testing of PowerLawPlaneStrain object. """ def setUp(self): """ Setup test subject. """ self.material = PowerLawPlaneStrain() return def test_constructor(self): """ Test constructor. """ self.assertEqual(2, self.material.dimension()) return def test_useElasticBehavior(self): """ Test useElasticBehavior(). """ self.material.useElasticBehavior(False) return def testHasStateVars(self): self.failUnless(self.material.hasStateVars()) return def testTensorSize(self): self.assertEqual(3, self.material.tensorSize()) return def testNeedNewJacobian(self): """ Test needNewJacobian(). """ # Default should be False. self.failIf(self.material.needNewJacobian()) # Should require a new Jacobian even if time step is the same. self.material.timeStep(1.0) self.failUnless(self.material.needNewJacobian()) self.material.timeStep(2.0) self.failUnless(self.material.needNewJacobian()) self.material.timeStep(2.0) self.failUnless(self.material.needNewJacobian()) return def test_factory(self): """ Test factory method. """ from pylith.materials.PowerLawPlaneStrain import material m = material() return