コード例 #1
0
 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))
コード例 #2
0
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))