What steps will reproduce the problem?
1. Create a method with @PluralCount annotation in an extended Messages class
2. Use it in a test
What is the expected output? What do you see instead?
I expect the test works fine. But I have a NPE with this following stack
java.lang.NullPointerException
at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.extractPluralCountAndSelectValues(MessagesInvocationHandler.java:115)
at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.getSpecificKey(MessagesInvocationHandler.java:212)
at com.googlecode.gwt.test.internal.i18n.MessagesInvocationHandler.extractFromProperties(MessagesInvocationHandler.java:63)
at com.googlecode.gwt.test.internal.i18n.LocalizableResourceInvocationHandler.invoke(LocalizableResourceInvocationHandler.java:50)
at $Proxy15.numberOfItems(Unknown Source)
at mycompany.gwt.widgets.client.i18n.MyCompanyMessagesTest.testNumberOfItems(FWMessagesTest.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
at com.googlecode.gwt.test.internal.runner.AbstractGwtRunner.run(AbstractGwtRunner.java:40)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
What version of the product are you using? On what operating system?
I use the 0.33.4
Original issue reported on code.google.com by laurent....@gmail.com on 20 Nov 2013 at 3:05
Original issue reported on code.google.com by
laurent....@gmail.com
on 20 Nov 2013 at 3:05