diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/types/TypeSubstitutionTests.java | 12 |
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) |
