String paramStr = "base?int=100&long=200";
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put( "_PENTAHO_ADDITIONAL_PARAMS_", paramStr );
SimpleParameterProvider params = new SimpleParameterProvider();
params.copyAndConvertAdditionalParameters( paramMap );
assertEquals( "param value is wrong", "100", params.getStringParameter( "int", null ) );
assertEquals( "param value is wrong", 100, params.getLongParameter( "int", -1 ) );
assertEquals( "param value is wrong", "200", params.getStringParameter( "long", null ) );
assertEquals( "param value is wrong", 200, params.getLongParameter( "long", -1 ) );