def test_Curve(self): pts1 = [[3, 5]] pts2 = [[3, 6], [7, 2], [10, 0]] pts3 = [[3, 6], [7, 2], [10, 1]] expected_str = ( "<Curve: 'curve2', curve_type='HEAD', points=[[3, 6], [7, 2], [10, 0]]>" ) # Create the curves curve1 = elements.Curve("curve1", "PUMP", pts1) curve2a = elements.Curve("curve2", "HEAD", pts2) curve2b = elements.Curve("curve2", "HEAD", pts3) curve2c = elements.Curve("curve2", "HEAD", pts3) # Test that the assignments are working self.assertListEqual(curve2b.points, pts3) self.assertEqual(curve1.num_points, 1) self.assertEqual(len(curve2c), 3) # Testing __eq__ self.assertNotEqual(curve1, curve2a) self.assertNotEqual(curve2a, curve2b) self.assertEqual(curve2b, curve2c) # testing __getitem__ and __getslice__ self.assertListEqual(curve2a[0], [3, 6]) self.assertListEqual(curve2a[:2], [[3, 6], [7, 2]]) # verify that the points are being deep copied self.assertNotEqual(id(curve2b.points), id(curve2c.points))
def test_Curve(): pts1 = [[3, 5]] pts2 = [[3, 6], [7, 2], [10, 0]] pts3 = [[3, 6], [7, 2], [10, 1]] expected_str = "<Curve: 'curve2', curve_type='HEAD', points=[[3, 6], [7, 2], [10, 0]]>" # Create the curves curve1 = elements.Curve('curve1', 'PUMP', pts1) curve2a = elements.Curve('curve2', 'HEAD', pts2) curve2b = elements.Curve('curve2', 'HEAD', pts3) curve2c = elements.Curve('curve2', 'HEAD', pts3) # Test that the assignments are working nose.tools.assert_list_equal(curve2b.points, pts3) nose.tools.assert_equal(curve1.num_points, 1) nose.tools.assert_equal(len(curve2c), 3) # Testing __eq__ nose.tools.assert_not_equal(curve1, curve2a) nose.tools.assert_not_equal(curve2a, curve2b) nose.tools.assert_equal(curve2b, curve2c) # testing __getitem__ and __getslice__ nose.tools.assert_list_equal(curve2a[0], [3, 6]) nose.tools.assert_list_equal(curve2a[:2], [[3, 6], [7, 2]]) # verify that the points are being deep copied nose.tools.assert_not_equal(id(curve2b.points), id(curve2c.points))