def test_consistent_datapipe_onclose(self): datapipe = self.get_consistent_datapipe() pipeline = vtkPolyDataPipeline() self.assertFalse(pipeline.hasdata()) self.assertFalse(datapipe in pipeline) self.assertFalse(self.vtk_iso in pipeline) self.assertFalse(pipeline.hasfilters()) self.assertFalse(pipeline.isclosed()) pipeline.append(self.vtk_dnorm) self.assertTrue(pipeline.hasfilters()) self.assertNotConnected(self.vtk_iso, self.vtk_dnorm) pipeline.append(self.vtk_subdiv) self.assertConnected(self.vtk_dnorm, self.vtk_subdiv) pipeline.append(self.vtk_dmap) self.assertConnected(self.vtk_subdiv, self.vtk_dmap) self.assertTrue(pipeline.isclosed()) pipeline.set_data(datapipe) self.assertTrue(pipeline.hasdata()) self.assertEqual(pipeline.vtkish_data, datapipe) self.assertConnected(self.vtk_iso, self.vtk_dnorm) self.assertTrue(datapipe.isclosed())
def get_consistent_datapipe(self): datapipe = vtkPolyDataPipeline(self.vtk_iso) self.assertTrue(datapipe.hasdata()) self.assertTrue(self.vtk_iso in datapipe) self.assertEqual(datapipe.vtkish_data, self.vtk_iso) self.assertFalse(datapipe.hasfilters()) self.assertFalse(datapipe.isclosed()) return datapipe
def get_consistent_filterpipe(self): filterpipe = vtkPolyDataPipeline() self.assertFalse(filterpipe.hasdata()) self.assertFalse(self.vtk_iso in filterpipe) self.assertFalse(filterpipe.hasfilters()) self.assertFalse(filterpipe.isclosed()) filterpipe.append(self.vtk_dnorm) self.assertTrue(filterpipe.hasfilters()) self.assertNotConnected(self.vtk_iso, self.vtk_dnorm) filterpipe.append(self.vtk_subdiv) self.assertConnected(self.vtk_dnorm, self.vtk_subdiv) return filterpipe
def test_consistent_data_oninit(self): pipeline = vtkPolyDataPipeline(self.vtk_iso) self.assertTrue(pipeline.hasdata()) self.assertEqual(pipeline.vtkish_data, self.vtk_iso) self.assertFalse(pipeline.hasfilters()) self.assertFalse(pipeline.isclosed()) pipeline.append(self.vtk_dnorm) self.assertConnected(self.vtk_iso, self.vtk_dnorm) pipeline.append(self.vtk_subdiv) self.assertConnected(self.vtk_dnorm, self.vtk_subdiv) pipeline.append(self.vtk_dmap) self.assertConnected(self.vtk_subdiv, self.vtk_dmap) self.assertTrue(pipeline.hasfilters()) self.assertTrue(pipeline.isclosed())
def test_consistent_filterpipe_oninit(self): filterpipe = self.get_consistent_filterpipe() pipeline = vtkPolyDataPipeline(self.vtk_iso) self.assertTrue(pipeline.hasdata()) self.assertEqual(pipeline.vtkish_data, self.vtk_iso) self.assertFalse(pipeline.hasfilters()) self.assertFalse(pipeline.isclosed()) pipeline.append(filterpipe) self.assertRaises(RuntimeError, filterpipe.isclosed) self.assertConnected(self.vtk_iso, self.vtk_dnorm) self.assertConnected(self.vtk_dnorm, self.vtk_subdiv) self.assertFalse(pipeline.isclosed()) pipeline.append(self.vtk_dmap) self.assertTrue(filterpipe.isclosed()) self.assertConnected(self.vtk_subdiv, self.vtk_dmap) self.assertTrue(pipeline.hasfilters()) self.assertTrue(pipeline.isclosed())
def test_failure_recursive_filter(self): pipeline = vtkPolyDataPipeline() self.assertRaises(ValueError, pipeline.append, pipeline)
def test_failure_recursive_mixed(self): pipeline = vtkPolyDataPipeline(self.vtk_iso) pipeline.append(self.vtk_dnorm) self.assertRaises(ValueError, pipeline.append, pipeline)
def test_failure_recursive_data(self): pipeline = vtkPolyDataPipeline() self.assertRaises(ValueError, pipeline.set_data, pipeline)
def test_failure_output_closed(self): pipeline = vtkPolyDataPipeline(self.vtk_iso) pipeline.append(self.vtk_dmap) self.assertRaises(RuntimeError, pipeline.append, self.vtk_dnorm)
def test_failure_output_missing(self): pipeline = vtkPolyDataPipeline() self.assertRaises(RuntimeError, pipeline.get_output_port)
def test_failure_duplicate_filter(self): pipeline = vtkPolyDataPipeline(self.vtk_iso) pipeline.append(self.vtk_dnorm) self.assertRaises(ValueError, pipeline.append, self.vtk_dnorm)