rt/archetype/src/main/resources/archetype-resources/src/test/java/InconsistencyTest.java
Separating the archetype into its own module - to give it better name among archetypes
3 import org.apidesign.bck2brwsr.vmtest.Compare;
4 import org.apidesign.bck2brwsr.vmtest.VMTest;
5 import org.testng.annotations.Factory;
7 /** Bck2brwsr cares about compatibility with real Java. Whatever API is
8 * supported by bck2brwsr, it needs to behave the same way as when running
11 * There can be bugs, however. To help us fix them, we kindly ask you to
12 * write an "inconsistency" test. A test that compares behavior of the API
13 * between real VM and bck2brwsr VM. This class is skeleton of such test.
15 * @author Jaroslav Tulach <jtulach@netbeans.org>
17 public class InconsistencyTest {
18 /** A method to demonstrate inconsistency between bck2brwsr and HotSpot.
19 * Make calls to an API that behaves strangely, return some result at
20 * the end. No need to use any <code>assert</code>.
22 * @return value to compare between HotSpot and bck2brwsr
25 public int checkStringHashCode() throws Exception {
26 return "Is string hashCode the same?".hashCode();
29 /** Factory method that creates a three tests for each method annotated with
30 * {@link org.apidesign.bck2brwsr.vmtest.Compare}. One executes the code in
31 * HotSpot, one in Rhino and the last one compares the results.
33 * @see org.apidesign.bck2brwsr.vmtest.VMTest
36 public static Object[] create() {
37 return VMTest.create(InconsistencyTest.class);