aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/types/TupleTypeTests.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/types/TupleTypeTests.java b/src/test/java/org/shedlang/compiler/types/TupleTypeTests.java
new file mode 100644
index 00000000..31137214
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/types/TupleTypeTests.java
@@ -0,0 +1,23 @@
+package org.shedlang.compiler.types;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+
+import static org.zwobble.precisely.AssertThat.assertThat;
+import static org.zwobble.precisely.Matchers.equalTo;
+
+public class TupleTypeTests {
+ @Test
+ public void descriptionOfTupleTypeIncludesDescriptionOfElements() {
+ var tupleType = new TupleType(List.of(
+ Types.STRING,
+ Types.BOOL,
+ Types.INT
+ ));
+
+ var result = tupleType.describe();
+
+ assertThat(result, equalTo("#(String, Bool, Int)"));
+ }
+}