@@ -190,7 +190,8 @@ TEST_CASE("myPath", "[core]")
190190 REQUIRE (
191191 pathOf (scalarMesh) ==
192192 vec_t {" iterations" , " 1234" , " meshes" , " e_chargeDensity" });
193- auto scalarMeshComponent = scalarMesh[RecordComponent::SCALAR];
193+ auto scalarMeshComponent = scalarMesh[RecordComponent::SCALAR].resetDataset (
194+ {Datatype::FLOAT, {10 }});
194195 REQUIRE (
195196 pathOf (scalarMeshComponent) ==
196197 vec_t {
@@ -203,7 +204,8 @@ TEST_CASE("myPath", "[core]")
203204
204205 auto vectorMesh = iteration.meshes [" E" ];
205206 REQUIRE (pathOf (vectorMesh) == vec_t {" iterations" , " 1234" , " meshes" , " E" });
206- auto vectorMeshComponent = vectorMesh[" x" ];
207+ auto vectorMeshComponent =
208+ vectorMesh[" x" ].resetDataset ({Datatype::FLOAT, {10 }});
207209 REQUIRE (
208210 pathOf (vectorMeshComponent) ==
209211 vec_t {" iterations" , " 1234" , " meshes" , " E" , " x" });
@@ -220,7 +222,8 @@ TEST_CASE("myPath", "[core]")
220222 pathOf (speciesPosition) ==
221223 vec_t {" iterations" , " 1234" , " particles" , " e" , " position" });
222224
223- auto speciesPositionX = speciesPosition[" x" ];
225+ auto speciesPositionX =
226+ speciesPosition[" x" ].resetDataset ({Datatype::FLOAT, {10 }});
224227 REQUIRE (
225228 pathOf (speciesPositionX) ==
226229 vec_t {" iterations" , " 1234" , " particles" , " e" , " position" , " x" });
@@ -231,7 +234,9 @@ TEST_CASE("myPath", "[core]")
231234 pathOf (speciesWeighting) ==
232235 vec_t {" iterations" , " 1234" , " particles" , " e" , " weighting" });
233236
234- auto speciesWeightingX = speciesWeighting[RecordComponent::SCALAR];
237+ auto speciesWeightingX =
238+ speciesWeighting[RecordComponent::SCALAR].resetDataset (
239+ {Datatype::FLOAT, {10 }});
235240 REQUIRE (
236241 pathOf (speciesWeightingX) ==
237242 vec_t {
@@ -258,7 +263,7 @@ TEST_CASE("myPath", "[core]")
258263 " particlePatches" ,
259264 " extent" });
260265
261- auto patchExtentX = patchExtent[" x" ];
266+ auto patchExtentX = patchExtent[" x" ]. resetDataset ({Datatype::INT, { 10 }}) ;
262267 REQUIRE (
263268 pathOf (patchExtentX) ==
264269 vec_t {
@@ -282,7 +287,8 @@ TEST_CASE("myPath", "[core]")
282287 " numParticles" });
283288
284289 auto patchNumParticlesComponent =
285- patchNumParticles[RecordComponent::SCALAR];
290+ patchNumParticles[RecordComponent::SCALAR].resetDataset (
291+ {Datatype::INT, {10 }});
286292 REQUIRE (
287293 pathOf (patchNumParticlesComponent) ==
288294 vec_t {
@@ -293,6 +299,10 @@ TEST_CASE("myPath", "[core]")
293299 " particlePatches" ,
294300 " numParticles" ,
295301 RecordComponent::SCALAR});
302+
303+ speciesE.particlePatches [" offset" ][" x" ].resetDataset ({Datatype::INT, {10 }});
304+ speciesE.particlePatches [" numParticlesOffset" ][RecordComponent::SCALAR]
305+ .resetDataset ({Datatype::INT, {10 }});
296306#endif
297307}
298308
@@ -1058,6 +1068,7 @@ TEST_CASE("backend_via_json", "[core]")
10581068 {
10591069 Series series (
10601070 " ../samples/optionsViaJson" , Access::CREATE, encodingVariableBased);
1071+ series.iterations [0 ]; // v-based encoding requires at least 1 iteration
10611072 REQUIRE (series.backend () == " JSON" );
10621073 REQUIRE (series.iterationEncoding () == IterationEncoding::variableBased);
10631074 }
@@ -1071,6 +1082,7 @@ TEST_CASE("backend_via_json", "[core]")
10711082 " ../samples/optionsViaJson.bp" ,
10721083 Access::CREATE,
10731084 encodingVariableBased);
1085+ series.iterations [0 ]; // v-based encoding requires at least 1 iteration
10741086 REQUIRE (series.backend () == " JSON" );
10751087 REQUIRE (series.iterationEncoding () == IterationEncoding::variableBased);
10761088 }
0 commit comments