aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-11-04 17:08:47 +0000
committerMichael Williamson <mike@zwobble.org>2023-11-04 17:08:47 +0000
commit38384f004445b8a25489e0a281c2d5dc7475c591 (patch)
tree91f6489854fc70bb1b35e71ea996eac58a59040c /src/test/java
parentf05dc81d1dd083a90e6d24c00e658f9a4b04e5be (diff)
Rename effect functions to effect fields
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/ast/untyped/UntypedEffectDefinitionNodeMatcher.java6
-rw-r--r--src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java2
-rw-r--r--src/test/java/org/shedlang/compiler/parser/ParserEffectDefinitionTests.java12
-rw-r--r--src/test/java/org/shedlang/compiler/typechecker/TypeCheckerEffectDefinitionTests.java8
4 files changed, 14 insertions, 14 deletions
diff --git a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedEffectDefinitionNodeMatcher.java b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedEffectDefinitionNodeMatcher.java
index 3f32cb2f..34efd64a 100644
--- a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedEffectDefinitionNodeMatcher.java
+++ b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedEffectDefinitionNodeMatcher.java
@@ -44,9 +44,9 @@ public class UntypedEffectDefinitionNodeMatcher extends MatcherBuilder<
return with(has("visibility", x -> x.visibility(), equalTo(visibility)));
}
- public UntypedEffectDefinitionNodeMatcher withFunctions(
- Matcher<Iterable<? extends UntypedEffectDefinitionFunctionNode>> functions
+ public UntypedEffectDefinitionNodeMatcher withFields(
+ Matcher<Iterable<? extends UntypedEffectDefinitionFieldNode>> fields
) {
- return with(has("functions", x -> x.functions(), functions));
+ return with(has("fields", x -> x.fields(), fields));
}
}
diff --git a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
index ea21a693..61fad9ac 100644
--- a/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
+++ b/src/test/java/org/shedlang/compiler/ast/untyped/UntypedNodeMatchers.java
@@ -88,7 +88,7 @@ public class UntypedNodeMatchers {
return UntypedEffectDefinitionNodeMatcher.empty();
}
- public static Matcher<UntypedEffectDefinitionFunctionNode> isUntypedEffectDefinitionFunctionNode(
+ public static Matcher<UntypedEffectDefinitionFieldNode> isUntypedEffectDefinitionFieldNode(
String name,
Matcher<? super UntypedFunctionTypeNode> type
) {
diff --git a/src/test/java/org/shedlang/compiler/parser/ParserEffectDefinitionTests.java b/src/test/java/org/shedlang/compiler/parser/ParserEffectDefinitionTests.java
index 03204719..fce92263 100644
--- a/src/test/java/org/shedlang/compiler/parser/ParserEffectDefinitionTests.java
+++ b/src/test/java/org/shedlang/compiler/parser/ParserEffectDefinitionTests.java
@@ -53,7 +53,7 @@ public class ParserEffectDefinitionTests {
}
@Test
- public void canParseEffectWithNoFunctions() {
+ public void canParseEffectWithNoFields() {
var source = """
effect State {
}""";
@@ -63,12 +63,12 @@ public class ParserEffectDefinitionTests {
assertThat(
node,
isUntypedEffectDefinitionNode()
- .withFunctions(isSequence())
+ .withFields(isSequence())
);
}
@Test
- public void canParseEffectFunctions() {
+ public void canParseEffectFields() {
var source = """
effect State {
fun get() -> Int;
@@ -80,14 +80,14 @@ public class ParserEffectDefinitionTests {
assertThat(
node,
isUntypedEffectDefinitionNode()
- .withFunctions(isSequence(
- isUntypedEffectDefinitionFunctionNode(
+ .withFields(isSequence(
+ isUntypedEffectDefinitionFieldNode(
"get",
isUntypedFunctionTypeNode()
.withParams(isUntypedFunctionTypeParamsNode(isSequence(), isSequence()))
.withReturnType(isUntypedTypeLevelReferenceNode("Int"))
),
- isUntypedEffectDefinitionFunctionNode(
+ isUntypedEffectDefinitionFieldNode(
"set",
isUntypedFunctionTypeNode()
.withParams(isUntypedFunctionTypeParamsNode(
diff --git a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerEffectDefinitionTests.java b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerEffectDefinitionTests.java
index bf99f75c..d5603730 100644
--- a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerEffectDefinitionTests.java
+++ b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerEffectDefinitionTests.java
@@ -55,16 +55,16 @@ public class TypeCheckerEffectDefinitionTests {
}
@Test
- public void effectInfoHasFunctions() {
+ public void effectInfoHasFields() {
var untyped = UntypedEffectDefinitionNode.builder()
.withName("ExampleEffect")
- .addFunction(
+ .addField(
"b",
UntypedFunctionTypeNode.builder()
.withReturnType(Untyped.typeLevelReference("String"))
.build()
)
- .addFunction(
+ .addField(
"a",
UntypedFunctionTypeNode.builder()
.withReturnType(Untyped.typeLevelReference("Bool"))
@@ -81,7 +81,7 @@ public class TypeCheckerEffectDefinitionTests {
assertThat(
typed.context().userDefinedEffectInfo(Effects.userDefined(NAMESPACE_NAME, "ExampleEffect"), Sources.NULL),
- has("functions", x -> x.functions().stream().toList(), isSequence(
+ has("fields", x -> x.fields().stream().toList(), isSequence(
equalTo(Map.entry("b", FunctionType.builder().withReturnType(Types.STRING).build())),
equalTo(Map.entry("a", FunctionType.builder().withReturnType(Types.BOOL).build()))
))