Add test for GlobalPointIndexStart to TestingExtractStructured

This commit is contained in:
Gunther H. Weber 2023-03-02 19:42:08 -08:00 committed by Kenneth Moreland
parent bce19a2e4c
commit e013ad126f

@ -26,6 +26,13 @@ public:
std::cout << "Testing extract structured uniform" << std::endl;
vtkm::cont::DataSet dataset = MakeTestDataSet().Make2DUniformDataSet1();
// Change point index start from 0, 0 to 10, 14
vtkm::cont::CellSetStructured<2> cellSet;
dataset.GetCellSet().AsCellSet(cellSet);
cellSet.SetGlobalPointIndexStart(vtkm::Id2{ 10, 14 });
dataset.SetCellSet(cellSet);
dataset.PrintSummary(std::cout);
vtkm::RangeId3 range(1, 4, 1, 4, 0, 1);
vtkm::Id3 sample(1, 1, 1);
@ -35,10 +42,17 @@ public:
extract.SetFieldsToPass({ "pointvar", "cellvar" });
vtkm::cont::DataSet output = extract.Execute(dataset);
output.PrintSummary(std::cout);
VTKM_TEST_ASSERT(test_equal(output.GetCellSet().GetNumberOfPoints(), 9),
"Wrong result for ExtractStructured worklet");
VTKM_TEST_ASSERT(test_equal(output.GetNumberOfCells(), 4),
"Wrong result for ExtractStructured worklet");
vtkm::cont::CellSetStructured<2> outputCellSet;
output.GetCellSet().AsCellSet(outputCellSet);
VTKM_TEST_ASSERT(test_equal(outputCellSet.GetGlobalPointIndexStart()[0], 11),
"Wrong result for ExtractStructured PointIndexStart");
VTKM_TEST_ASSERT(test_equal(outputCellSet.GetGlobalPointIndexStart()[1], 15),
"Wrong result for ExtractStructured PointIndexStart");
vtkm::cont::ArrayHandle<vtkm::Float32> outPointData;
output.GetField("pointvar").GetData().AsArrayHandle(outPointData);