#pragma once #include "test_pattern.hpp" namespace hex::test { class TestPatternEnums : public TestPattern { public: TestPatternEnums() : TestPattern("Enums"){ auto testEnum = create("TestEnum", "testEnum", 0x120, sizeof(u32)); testEnum->setEnumValues({ { s32(0x0000), "A" }, { s32(0x1234), "B" }, { s32(0x1235), "C" }, { s32(0x1236), "D" }, }); addPattern(testEnum); } ~TestPatternEnums() override = default; [[nodiscard]] std::string getSourceCode() const override { return R"( enum TestEnum : u32 { A, B = 0x1234, C, D }; TestEnum testEnum @ 0x120; )"; } }; }