mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
TupleTree: switch from public fields to accessors
This commit is contained in:
committed by
Alessandro Di Federico
parent
579675e9e2
commit
30ef1af6e6
@@ -19,16 +19,16 @@ bool init_unit_test();
|
||||
BOOST_AUTO_TEST_CASE(YAMLSerializationRoundTripTest) {
|
||||
using namespace ttgtest;
|
||||
TestClass ReferenceInstance;
|
||||
ReferenceInstance.RequiredField = 1;
|
||||
ReferenceInstance.OptionalField = 2;
|
||||
ReferenceInstance.EnumField = ttgtest::TestEnum::MemberOne;
|
||||
ReferenceInstance.SequenceField = { 1, 2, 3, 4, 5 };
|
||||
ReferenceInstance.RequiredField() = 1;
|
||||
ReferenceInstance.OptionalField() = 2;
|
||||
ReferenceInstance.EnumField() = ttgtest::TestEnum::MemberOne;
|
||||
ReferenceInstance.SequenceField() = { 1, 2, 3, 4, 5 };
|
||||
using RefType = TupleTreeReference<uint64_t, TestClass>;
|
||||
ReferenceInstance.ReferenceField = RefType::fromString(&ReferenceInstance,
|
||||
"/SequenceField/1");
|
||||
ReferenceInstance.ReferenceField() = RefType::fromString(&ReferenceInstance,
|
||||
"/SequenceField/1");
|
||||
|
||||
revng_assert(ReferenceInstance.ReferenceField.isValid());
|
||||
revng_assert(ReferenceInstance.ReferenceField.get());
|
||||
revng_assert(ReferenceInstance.ReferenceField().isValid());
|
||||
revng_assert(ReferenceInstance.ReferenceField().get());
|
||||
|
||||
std::string Buffer;
|
||||
llvm::raw_string_ostream OutputStream(Buffer);
|
||||
|
||||
Reference in New Issue
Block a user