aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-20 17:09:02 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-20 17:09:02 +0000
commit02cb942ad9e1bd9dd6cb1083bd322ade3f83613e (patch)
tree502e268bfad83be568fc794f8262dbdbb75e4e78 /src/test/java
parentfc115476216f364d947804cce2202b428d8afd6f (diff)
Split out ShidToPatioTesting
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioTesting.java34
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioCallTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineEffectTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineFunctionTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineStructTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioDiscardTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioEffectHandlerBreakTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioFieldLoadTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioIfTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioIntAddTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioIntEqualsTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioIntNotEqualTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioIntSubTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalLoadTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalStoreTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopBreakTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopContinueTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceFieldStoreTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceImportTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioPushBoolTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioPushIntTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioPushStringTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioPushUnitTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioResumeTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioReturnTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioStringAddTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioSwitchTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioTesting.java41
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioTryTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleCreateTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleGetTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioVarLoadTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/patio/ShidToPatioVarStoreTests.java2
34 files changed, 73 insertions, 66 deletions
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java
index 03344fb8..2bbc1f02 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioTesting.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioTesting.java
@@ -12,40 +12,6 @@ import org.shedlang.compiler.patio.ast.types.PatioType;
class PatioTesting {
private PatioTesting() {}
- static String serialize(ShidToPatioContext context) {
- var builder = new StringBuilder();
-
- builder.append("Compilation unit elements:\n\n");
- for (var element : context.compilationUnitContext().elementsByName().values()) {
- PatioSerializer.serializeCompilationUnitElement(element, builder);
- builder.append("\n");
- }
- builder.append("\n");
-
- builder.append("Locals:\n");
- for (var local : context.functionContext().localsByName().values()) {
- builder.append(" * ");
- PatioSerializer.serializeLocal(local, builder);
- builder.append("\n");
- }
- builder.append("\n");
-
- builder.append("Instructions:\n\n");
- PatioSerializer.serializeInstructions(
- context.functionContext().instructions(),
- builder
- );
-
- builder.append("\n\nTemporary stack:\n");
- for (var value : context.functionContext().temporaryStack()) {
- builder.append(" * ");
- builder.append(value.toString());
- builder.append("\n");
- }
-
- return builder.toString();
- }
-
static String serializeCompilationUnit(PatioCompilationUnit compilationUnit) {
var builder = new StringBuilder();
PatioSerializer.serializeCompilationUnit(compilationUnit, builder);
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioCallTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioCallTests.java
index 4f5d8056..135cdc28 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioCallTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioCallTests.java
@@ -10,7 +10,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioCallTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineEffectTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineEffectTests.java
index a2e743ee..8d29b212 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineEffectTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineEffectTests.java
@@ -10,7 +10,7 @@ import org.shedlang.compiler.types.*;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioDefineEffectTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineFunctionTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineFunctionTests.java
index 7d156ff2..769069a4 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineFunctionTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineFunctionTests.java
@@ -14,7 +14,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioDefineFunctionTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineStructTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineStructTests.java
index 18d45800..3db3c28b 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineStructTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDefineStructTests.java
@@ -13,7 +13,7 @@ import org.shedlang.compiler.types.Types;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
import static org.zwobble.precisely.AssertThat.assertThat;
import static org.zwobble.precisely.Matchers.equalTo;
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDiscardTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDiscardTests.java
index ca7a9bb5..58cbbe6d 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioDiscardTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioDiscardTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioDiscardTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioEffectHandlerBreakTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioEffectHandlerBreakTests.java
index 16bb8adf..5a6a8bb1 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioEffectHandlerBreakTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioEffectHandlerBreakTests.java
@@ -11,7 +11,7 @@ import org.shedlang.compiler.types.NamespaceName;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioEffectHandlerBreakTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioFieldLoadTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioFieldLoadTests.java
index b99bca39..be7c5ab6 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioFieldLoadTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioFieldLoadTests.java
@@ -13,7 +13,7 @@ import org.shedlang.compiler.types.*;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioFieldLoadTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIfTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIfTests.java
index 5f65372b..c0ed1d9a 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIfTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIfTests.java
@@ -10,7 +10,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioIfTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntAddTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntAddTests.java
index 2ef8587c..309b1860 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntAddTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntAddTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioIntAddTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntEqualsTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntEqualsTests.java
index 671e0678..e17f4097 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntEqualsTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntEqualsTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioIntEqualsTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntNotEqualTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntNotEqualTests.java
index f662435d..7e6c69ad 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntNotEqualTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntNotEqualTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioIntNotEqualTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntSubTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntSubTests.java
index 8fc103a3..76da989f 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntSubTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioIntSubTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioIntSubTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalLoadTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalLoadTests.java
index c6eac482..99d4377e 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalLoadTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalLoadTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioLocalLoadTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalStoreTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalStoreTests.java
index 61c4cabd..7ee3e31a 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalStoreTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLocalStoreTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioLocalStoreTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopBreakTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopBreakTests.java
index b31e37fe..849778f5 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopBreakTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopBreakTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioLoopBreakTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopContinueTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopContinueTests.java
index 6ad5ab09..3c669c54 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopContinueTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopContinueTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioLoopContinueTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopTests.java
index aee95b84..41ffdc24 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioLoopTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioLoopTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceFieldStoreTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceFieldStoreTests.java
index 31159dbc..6265a472 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceFieldStoreTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceFieldStoreTests.java
@@ -14,7 +14,7 @@ import org.shedlang.compiler.types.Types;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioNamespaceFieldStoreTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceImportTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceImportTests.java
index e7d9e46f..cea552e6 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceImportTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioNamespaceImportTests.java
@@ -10,7 +10,7 @@ import org.shedlang.compiler.types.NamespaceName;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioNamespaceImportTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushBoolTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushBoolTests.java
index b7864376..d0d6b0ed 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushBoolTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushBoolTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioPushBoolTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushIntTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushIntTests.java
index ed78b991..91d1bd3d 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushIntTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushIntTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioPushIntTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushStringTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushStringTests.java
index 7d538c4f..e61c342a 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushStringTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushStringTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioPushStringTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushUnitTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushUnitTests.java
index fef89215..586417b6 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushUnitTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioPushUnitTests.java
@@ -8,7 +8,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioPushUnitTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioResumeTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioResumeTests.java
index 57df08cc..8c8abacf 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioResumeTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioResumeTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioResumeTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioReturnTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioReturnTests.java
index c291a5e3..de19cfbd 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioReturnTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioReturnTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioReturnTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioStringAddTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioStringAddTests.java
index fc087d2b..a0f80322 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioStringAddTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioStringAddTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioStringAddTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioSwitchTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioSwitchTests.java
index d70e1723..487287e6 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioSwitchTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioSwitchTests.java
@@ -14,7 +14,7 @@ import org.shedlang.compiler.types.Types;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioSwitchTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTesting.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTesting.java
new file mode 100644
index 00000000..c57084fe
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTesting.java
@@ -0,0 +1,41 @@
+package org.shedlang.compiler.patio;
+
+import org.shedlang.compiler.patio.ast.PatioSerializer;
+
+class ShidToPatioTesting {
+ private ShidToPatioTesting() {}
+
+ static String serialize(ShidToPatioContext context) {
+ var builder = new StringBuilder();
+
+ builder.append("Compilation unit elements:\n\n");
+ for (var element : context.compilationUnitContext().elementsByName().values()) {
+ PatioSerializer.serializeCompilationUnitElement(element, builder);
+ builder.append("\n");
+ }
+ builder.append("\n");
+
+ builder.append("Locals:\n");
+ for (var local : context.functionContext().localsByName().values()) {
+ builder.append(" * ");
+ PatioSerializer.serializeLocal(local, builder);
+ builder.append("\n");
+ }
+ builder.append("\n");
+
+ builder.append("Instructions:\n\n");
+ PatioSerializer.serializeInstructions(
+ context.functionContext().instructions(),
+ builder
+ );
+
+ builder.append("\n\nTemporary stack:\n");
+ for (var value : context.functionContext().temporaryStack()) {
+ builder.append(" * ");
+ builder.append(value.toString());
+ builder.append("\n");
+ }
+
+ return builder.toString();
+ }
+}
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTryTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTryTests.java
index 8ed1f6ff..d334afd5 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTryTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTryTests.java
@@ -12,7 +12,7 @@ import org.shedlang.compiler.types.*;
import java.io.IOException;
import java.util.List;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioTryTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleCreateTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleCreateTests.java
index 8fc0e251..5fdd44a0 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleCreateTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleCreateTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioTupleCreateTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleGetTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleGetTests.java
index 14e43c45..317f265c 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleGetTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioTupleGetTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioTupleGetTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarLoadTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarLoadTests.java
index 76b74fd3..009af9fa 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarLoadTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarLoadTests.java
@@ -9,7 +9,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioVarLoadTests {
diff --git a/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarStoreTests.java b/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarStoreTests.java
index e0c868e0..79ee8f75 100644
--- a/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarStoreTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/ShidToPatioVarStoreTests.java
@@ -10,7 +10,7 @@ import org.shedlang.compiler.testing.snapshots.Snapshotter;
import java.io.IOException;
-import static org.shedlang.compiler.patio.PatioTesting.serialize;
+import static org.shedlang.compiler.patio.ShidToPatioTesting.serialize;
@ExtendWith({SnapshotResolver.class})
public class ShidToPatioVarStoreTests {