working field read; non-working field write

This commit is contained in:
Dmitry Jemerov
2011-04-15 13:22:08 +02:00
parent f61fda2be2
commit 2f437d3714
2 changed files with 35 additions and 12 deletions
@@ -2,6 +2,7 @@ package org.jetbrains.jet.codegen;
import org.jetbrains.jet.parsing.JetParsingTest;
import java.awt.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
@@ -272,4 +273,21 @@ public class NamespaceGenTest extends CodegenTestCase {
final Method main = generateFunction();
ArrayList arrayList = (ArrayList) main.invoke(null);
}
public void testFieldRead() throws Exception {
loadText("import java.awt.*; fun foo(c: GridBagConstraints) = c.gridx");
System.out.println(generateToText());
final Method main = generateFunction();
GridBagConstraints c = new GridBagConstraints();
c.gridx = 239;
assertEquals(239, main.invoke(null, c));
}
public void testFieldWrite() throws Exception {
loadText("import java.awt.*; fun foo(c: GridBagConstraints) { c.gridx = 239 }");
final Method main = generateFunction();
GridBagConstraints c = new GridBagConstraints();
main.invoke(null, c);
assertEquals(239, c.gridx);
}
}