diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-24 16:13:33 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-24 16:13:33 +0000 |
| commit | 5fe2fa7934197d73bc1f6a3e361149923279b35a (patch) | |
| tree | 3850ffc02c864875084c174e26466a052ccc6368 /src/test/java/org/zwobble | |
| parent | f2ed6b591da6149319c149d1c78694bfa9641a73 (diff) | |
Implement negation in C# backend
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerEvalTests.java | 5 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpSerializerTests.java | 8 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerEvalTests.java b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerEvalTests.java index 24588df..60df2a9 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerEvalTests.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/csharp/CsharpCompilerEvalTests.java @@ -12,11 +12,6 @@ import java.util.List; public class CsharpCompilerEvalTests extends BackendEvalTests { @Test @Ignore - public void canEvaluateOperationsOnBooleans() { - } - - @Test - @Ignore public void canEvaluateOperationsOnIntegers() { } 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 011fcd3..199f144 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 @@ -15,6 +15,7 @@ import static org.zwobble.couscous.ast.FormalArgumentNode.formalArg; import static org.zwobble.couscous.ast.LiteralNode.literal; import static org.zwobble.couscous.ast.MethodCallNode.methodCall; import static org.zwobble.couscous.ast.MethodCallNode.staticMethodCall; +import static org.zwobble.couscous.ast.Operations.not; import static org.zwobble.couscous.ast.ReturnNode.returns; import static org.zwobble.couscous.ast.TernaryConditionalNode.ternaryConditional; import static org.zwobble.couscous.ast.ThisReferenceNode.thisReference; @@ -123,6 +124,13 @@ public class CsharpSerializerTests { } @Test + public void prefixExpression() { + String output = serialize(not( + reference(var(TestIds.ANY_ID, "x", BooleanValue.REF)))); + assertEquals("!x", output); + } + + @Test public void fieldAccessSeparatesReceiverAndNameWithDot() { String output = serialize(fieldAccess( reference(var(TestIds.ANY_ID, "x", TypeName.of("X"))), |
