diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-10-25 22:14:56 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-10-25 22:14:56 +0100 |
| commit | dcfcdb2b408f05ab6b5d5ca8713c10af4ff80495 (patch) | |
| tree | 305df9df1bb4dc6367a325c2ef34be002692ff45 /src/test/java | |
| parent | 452e8a4775c6524f2985834cf278fc1ad2d1127f (diff) | |
Clarify declaration vs definition
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java index aa06e499..7d2bac3e 100644 --- a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java +++ b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java @@ -2,9 +2,9 @@ package org.shedlang.compiler.typechecker; import org.junit.jupiter.api.Test; import org.shedlang.compiler.sources.Sources; -import org.shedlang.compiler.typechecker.errors.CannotDefineVariableDeclaredInOuterScopeError; +import org.shedlang.compiler.typechecker.errors.CannotDeclareTypeOfVariableDeclaredInOuterScopeError; import org.shedlang.compiler.typechecker.errors.UnknownVariableError; -import org.shedlang.compiler.typechecker.errors.VariableIsAlreadyDefinedError; +import org.shedlang.compiler.typechecker.errors.VariableAlreadyHasTypeError; import org.shedlang.compiler.types.NamespaceName; import org.shedlang.compiler.types.Types; import org.shedlang.compiler.util.P; @@ -24,7 +24,7 @@ public class TypeCheckerContextTests { Map.entry("y", Variable.undefined(VariableType.VAL)) )); - context = context.define("x", Types.STRING, Sources.NULL); + context = context.declareVariableType("x", Types.STRING, Sources.NULL); var result = context.runtimeLookup("x", Sources.NULL); assertThat(result.value(), isOptionalOf(equalTo(Variable.defined(Types.STRING, VariableType.VAL)))); @@ -39,7 +39,7 @@ public class TypeCheckerContextTests { var error = assertThrows( UnknownVariableError.class, - () -> context.define("x", Types.STRING, Sources.NULL) + () -> context.declareVariableType("x", Types.STRING, Sources.NULL) ); assertThat(error.variableName(), equalTo("x")); @@ -53,8 +53,8 @@ public class TypeCheckerContextTests { )); var error = assertThrows( - VariableIsAlreadyDefinedError.class, - () -> context.define("x", Types.STRING, Sources.NULL) + VariableAlreadyHasTypeError.class, + () -> context.declareVariableType("x", Types.STRING, Sources.NULL) ); assertThat(error.variableName(), equalTo("x")); @@ -69,8 +69,8 @@ public class TypeCheckerContextTests { .enterNamespace(NamespaceName.of("Example"), P.map()); var error = assertThrows( - CannotDefineVariableDeclaredInOuterScopeError.class, - () -> context.define("x", Types.STRING, Sources.NULL) + CannotDeclareTypeOfVariableDeclaredInOuterScopeError.class, + () -> context.declareVariableType("x", Types.STRING, Sources.NULL) ); assertThat(error.variableName(), equalTo("x")); @@ -87,7 +87,7 @@ public class TypeCheckerContextTests { context = context.enterBlock(P.map( Map.entry("x", Variable.undefined(VariableType.VAL)) )); - context = context.define("x", Types.STRING, Sources.NULL); + context = context.declareVariableType("x", Types.STRING, Sources.NULL); assertThat( context.runtimeLookup("x", Sources.NULL).value(), isOptionalOf(equalTo(Variable.defined(Types.STRING, VariableType.VAL))) |
