public void testAcceptJsniDelimiters() throws IOException { String source = "class Example { " + " native void test1() /*-[ ocni(); ]-*/; " + " native void test2() /*-{ jsni(); }-*/; " + "}"; // First test with defaults, JSNI should be accepted. String translation = translateSourceFile(source, "Example", "Example.m"); assertTranslation(translation, "ocni();"); assertTranslation(translation, "jsni();"); // Now rebuild with option set. Options.setAcceptJsniDelimiters(false); translation = translateSourceFile(source, "Example", "Example.h"); // Verify JSNI method is declared in a native methods category, // and not implemented. assertTranslation(translation, "@interface Example (NativeMethods)\n- (void)test2"); translation = getTranslatedFile("Example.m"); assertTranslation(translation, "ocni();"); assertFalse(translation.contains("jsni();")); }