diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-03-02 14:51:42 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-03-02 14:51:42 +0000 |
| commit | 89ff33ab9701c2d3e274fdb9772cab5b248c86e7 (patch) | |
| tree | 74c147bac40017d9b5fb465d13358d2aceb8350a /src/test/java | |
| parent | 97a7cd8b527da6e4c84cae0b925d55bce49b14f4 (diff) | |
Test subsitution of user-defined effect
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) |
