test: use the new snapshot get functions in the test suite

This commit is contained in:
Michele Caini
2023-06-01 10:10:00 +02:00
parent 31fd94cc3c
commit 5c704636ef

View File

@@ -65,20 +65,20 @@ TEST(Snapshot, Full) {
// output finishes flushing its contents when it goes out of scope
cereal::JSONOutputArchive output{storage};
entt::snapshot{source}
.entities(output)
.component<position>(output)
.component<timer>(output)
.component<relationship>(output)
.component<entt::tag<"empty"_hs>>(output);
.get<entt::entity>(output)
.get<position>(output)
.get<timer>(output)
.get<relationship>(output)
.get<entt::tag<"empty"_hs>>(output);
}
cereal::JSONInputArchive input{storage};
entt::snapshot_loader{destination}
.entities(input)
.component<position>(input)
.component<timer>(input)
.component<relationship>(input)
.component<entt::tag<"empty"_hs>>(input);
.get<entt::entity>(input)
.get<position>(input)
.get<timer>(input)
.get<relationship>(input)
.get<entt::tag<"empty"_hs>>(input);
ASSERT_TRUE(destination.valid(e0));
ASSERT_TRUE(destination.all_of<position>(e0));
@@ -140,20 +140,20 @@ TEST(Snapshot, Continuous) {
// output finishes flushing its contents when it goes out of scope
cereal::JSONOutputArchive output{storage};
entt::snapshot{source}
.entities(output)
.component<position>(output)
.component<relationship>(output)
.component<timer>(output)
.component<entt::tag<"empty"_hs>>(output);
.get<entt::entity>(output)
.get<position>(output)
.get<relationship>(output)
.get<timer>(output)
.get<entt::tag<"empty"_hs>>(output);
}
cereal::JSONInputArchive input{storage};
entt::continuous_loader loader{destination};
loader.entities(input)
.component<position>(input)
.component<relationship>(input, &relationship::parent)
.component<timer>(input)
.component<entt::tag<"empty"_hs>>(input);
.get<position>(input)
.get<relationship, &relationship::parent>(input)
.get<timer>(input)
.get<entt::tag<"empty"_hs>>(input);
ASSERT_FALSE(destination.valid(e0));
ASSERT_TRUE(loader.contains(e0));