From 2312e70431e6c1cb0c04c75c60e2ee82e5e37ed5 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 21 Mar 2026 17:36:16 +0000 Subject: Serialize Patio compilation unit to Protobuf --- .../compiler/patio/protobuf/PatioToProtobufTests.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/protobuf/PatioToProtobufTests.java b/src/test/java/org/shedlang/compiler/patio/protobuf/PatioToProtobufTests.java index 4a0fb7af..9eaf4ef3 100644 --- a/src/test/java/org/shedlang/compiler/patio/protobuf/PatioToProtobufTests.java +++ b/src/test/java/org/shedlang/compiler/patio/protobuf/PatioToProtobufTests.java @@ -17,6 +17,23 @@ import static org.zwobble.precisely.AssertThat.assertThat; import static org.zwobble.precisely.Matchers.equalTo; public class PatioToProtobufTests { + // == Compilation unit == + + @Test + public void canSerializeCompilationUnit() { + var element = PatioFunctionDefinition.builder() + .withName("f") + .withReturnType(PatioTypes.VOID) + .build(); + var compilationUnit = Patio.compilationUnit(List.of(element)); + + var deserializedCompilationUnit = PatioToProtobuf.deserializeCompilationUnit( + PatioToProtobuf.serializeCompilationUnit(compilationUnit) + ); + + assertThat(deserializedCompilationUnit, equalTo(compilationUnit)); + } + // == Compilation unit elements == @Test -- cgit v1.2.3