test-data-generator icon indicating copy to clipboard operation
test-data-generator copied to clipboard

Select provider with pipe separator generates an exception

Open garcimouche opened this issue 7 years ago • 0 comments

Description: Using a Pipe (|) delimiter with the "select" provider raises an error

Environnement: Ubuntu Linux 16.04 Java 8 (Hotspot 1.8.0_101)

Reproduce : use this snapshot in your config:

              {
                    "name": "gender",
                    "type": "int",
                    "provider": {
                        "name": "select",
                        "props":{
                            "items":"1|2|3",
                            "delimiter":"|"
                        }
                    }
                }

Exception Stack Trace

Exception in thread "main" java.lang.NumberFormatException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:598)
	at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
	at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
	at java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616)
	at com.presidentio.testdatagenerator.OneTimeGenerator.generate(OneTimeGenerator.java:34)
	at com.presidentio.testdatagenerator.AbstractGenerator.generate(AbstractGenerator.java:30)
	at com.presidentio.testdatagenerator.Starter.start(Starter.java:57)
	at com.presidentio.testdatagenerator.Starter.main(Starter.java:42)
Caused by: java.lang.NumberFormatException: For input string: "|"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.valueOf(Integer.java:766)
	at com.presidentio.testdatagenerator.provider.TypeConverter.convert(TypeConverter.java:27)
	at com.presidentio.testdatagenerator.provider.SelectProvider.nextValue(SelectProvider.java:54)
	at com.presidentio.testdatagenerator.GenerateTask.generateEntity(GenerateTask.java:47)
	at com.presidentio.testdatagenerator.GenerateTask.compute(GenerateTask.java:81)
	at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
	at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:843)
	at com.presidentio.testdatagenerator.InitTask.compute(InitTask.java:55)
	at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

garcimouche avatar Apr 15 '18 20:04 garcimouche