aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-06 12:58:13 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-06 12:58:13 +0000
commit5493e26227c374fe6a4c26eab9e3cf3018700dd7 (patch)
tree42b12b5e15768a040c07cab50067e41b298b6636 /src/test
parent552beeaab859156ce4aea3e9a27783ec69b965c3 (diff)
Implement local variable declarations in C# backend
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerMethodTests.java5
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java11
2 files changed, 11 insertions, 5 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerMethodTests.java b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerMethodTests.java
index fcacda0..6a3424e 100644
--- a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerMethodTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerMethodTests.java
@@ -13,11 +13,6 @@ public class CsharpCompilerMethodTests extends BackendMethodTests {
@Ignore
@Test
- public void canDeclareVariable() {
- }
-
- @Ignore
- @Test
public void canDeclareVariableAndThenAssignValues() {
}
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
index 22da6d2..cc686e5 100644
--- a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java
@@ -14,6 +14,7 @@ import static org.zwobble.couscous.ast.FieldAccessNode.fieldAccess;
import static org.zwobble.couscous.ast.FormalArgumentNode.formalArg;
import static org.zwobble.couscous.ast.IfStatementNode.ifStatement;
import static org.zwobble.couscous.ast.LiteralNode.literal;
+import static org.zwobble.couscous.ast.LocalVariableDeclarationNode.localVariableDeclaration;
import static org.zwobble.couscous.ast.MethodCallNode.methodCall;
import static org.zwobble.couscous.ast.MethodCallNode.staticMethodCall;
import static org.zwobble.couscous.ast.Operations.not;
@@ -159,6 +160,16 @@ public class CsharpSerializerTests {
}
@Test
+ public void localVariableDeclarationCanDeclareVariable() {
+ String output = serialize(localVariableDeclaration(
+ TestIds.ANY_ID,
+ "x",
+ TypeName.of("string"),
+ literal("[value]")));
+ assertEquals("string x = \"[value]\";\n", output);
+ }
+
+ @Test
public void ifElseStatementPrintsBothBranches() {
String output = serialize(ifStatement(
literal(true),