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/TypeSubstitutionTests.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/types/TypeSubstitutionTests.java b/src/test/java/org/shedlang/compiler/types/TypeSubstitutionTests.java
index c53038ca..8bca5f3f 100644
--- a/src/test/java/org/shedlang/compiler/types/TypeSubstitutionTests.java
+++ b/src/test/java/org/shedlang/compiler/types/TypeSubstitutionTests.java
@@ -64,6 +64,18 @@ public class TypeSubstitutionTests {
}
@Test
+ public void substitutingUserDefinedEffectDoesNothing() {
+ var userDefinedEffect = Effects.userDefined(NAMESPACE_NAME, "Effect");
+ var typeSubstitutionMap = TypeSubstitutionMap.of(
+ Map.entry(EffectParam.forStructType(STRUCT_TYPE, "E"), Effects.IO)
+ );
+
+ var result = TypeSubstitution.substituteEffect(userDefinedEffect, typeSubstitutionMap);
+
+ assertThat(result, equalTo(userDefinedEffect));
+ }
+
+ @Test
public void substitutingBoolDoesNothing() {
var typeSubstitutionMap = TypeSubstitutionMap.of(
Map.entry(TypeParam.forStructType(STRUCT_TYPE, "T"), Types.INT)