This repository has been archived on 2022-07-06. You can view files and clone it, but cannot push or open issues or pull requests.
2011-06-26 22:10:10 +02:00
|
|
|
package be.klak.rhino;
|
2011-06-24 21:11:58 +02:00
|
|
|
|
|
|
|
import static org.fest.assertions.Assertions.assertThat;
|
|
|
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
2011-06-26 22:10:10 +02:00
|
|
|
import be.klak.rhino.RhinoContext;
|
|
|
|
|
2011-06-24 21:11:58 +02:00
|
|
|
public class RhinoContextClassExportingTest {
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void exposingClassInJS() {
|
|
|
|
RhinoContext context = new RhinoContext();
|
|
|
|
|
|
|
|
ClassInJS newDefaultInstance = context.createClassInJS(ClassInJS.class);
|
|
|
|
assertThat(newDefaultInstance.jsGet_prop()).isEqualTo(0);
|
|
|
|
|
|
|
|
ClassInJS objInJava = (ClassInJS) context.evalJS("var obj = new ClassInJS(); obj");
|
|
|
|
|
|
|
|
objInJava.increaseProp();
|
|
|
|
assertThat(newDefaultInstance.jsGet_prop()).isEqualTo(0);
|
|
|
|
assertThat(context.evalJS("obj.prop")).isEqualTo(1);
|
|
|
|
assertThat(context.evalJS("obj.fn()")).isEqualTo("fn");
|
|
|
|
}
|
|
|
|
}
|