def test_dataNd(self): """ Test if ValueError is raised when the number of coordinates is invalid (i.e. not 2 or 3). """ for i in (0,1,4,5,6,7,236,196,9999): with self.assertRaises(ValueError): args = range(i) # list of i arbitrary numbers args.insert(0,17) # prepend some node id inp2feap.Node(*args)
def test_data2d(self): """ Test if data is set correctly for a 2d node. """ node = inp2feap.Node(1,3,4) self.assertEqual(node.id, 1) self.assertEqual(node.nDim, 2) self.assertEqual(node.x, 3) self.assertEqual(node.y, 4)
def test_data3d(self): """ Test if data is set correctly for a 3d node. """ node = inp2feap.Node(19,8,5,7) self.assertEqual(node.id, 19) self.assertEqual(node.nDim, 3) self.assertEqual(node.x, 8) self.assertEqual(node.y, 5) self.assertEqual(node.z, 7)
def setUp(self): self.testNodes = [] self.testNodeArgs = [] for i in xrange(100): # create random node dim = random.randint(2, 3) nid = random.randint(1,100000000) args = [nid] for d in xrange(dim): args.append((random.random()-0.5) * 200.) # random float between -100. and +100 node = inp2feap.Node(*args) self.testNodes.append(node) self.testNodeArgs.append(args)
def test_negative_id(self): """ Test if ValueError is raised when the node ID is negative. """ with self.assertRaises(ValueError): inp2feap.Node(-22,0.7070,1.4142,-0.5)
def test_dataTypes(self): """ Test if ValueError or TypeError is raised when any argument is not an integer. """ testdata = ((1,2,3,"d"), (1,2,"c"), (1,"b",3,4), ("a",2,3)) for d in testdata: with self.assertRaises((ValueError,TypeError)): inp2feap.Node(*d)