aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-10-25 22:14:56 +0100
committerMichael Williamson <mike@zwobble.org>2023-10-25 22:14:56 +0100
commitdcfcdb2b408f05ab6b5d5ca8713c10af4ff80495 (patch)
tree305df9df1bb4dc6367a325c2ef34be002692ff45 /src/test/java
parent452e8a4775c6524f2985834cf278fc1ad2d1127f (diff)
Clarify declaration vs definition
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java18
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)))