From e0eb3ebd487d3c403609430ac1e7f8d47941def8 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 21 Apr 2011 19:11:08 +0200 Subject: [PATCH] more advanced test --- idea/tests/org/jetbrains/jet/codegen/PropertyGenTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/tests/org/jetbrains/jet/codegen/PropertyGenTest.java b/idea/tests/org/jetbrains/jet/codegen/PropertyGenTest.java index 51c0b72c24b..78be2f5b25a 100644 --- a/idea/tests/org/jetbrains/jet/codegen/PropertyGenTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/PropertyGenTest.java @@ -75,12 +75,15 @@ public class PropertyGenTest extends CodegenTestCase { } public void testAccessorsWithoutBody() throws Exception { - loadText("class AccessorsWithoutBody { public var foo: Int = 349\n get\n private set } "); + loadText("class AccessorsWithoutBody { public var foo: Int = 349\n get\n private set\n fun setter() { foo = 610; } } "); final Class aClass = loadImplementationClass(generateClassesInFile(), "AccessorsWithoutBody"); final Object instance = aClass.newInstance(); final Method getFoo = findMethodByName(aClass, "getFoo"); assertEquals(349, getFoo.invoke(instance)); assertNull(findMethodByName(aClass, "setFoo")); + final Method setter = findMethodByName(aClass, "setter"); + setter.invoke(instance); + assertEquals(610, getFoo.invoke(instance)); } public void testInitializersForNamespaceProperties() throws Exception {