📄 queryparamasprimitivetest.java
字号:
return "content"; } @GET @ProduceMime("application/byte") public String doGet(@QueryParam("byte") @DefaultValue("1") Byte v) { assertEquals(127, v.byteValue()); return "content"; } @GET @ProduceMime("application/short") public String doGet(@QueryParam("short") @DefaultValue("1") Short v) { assertEquals(32767, v.shortValue()); return "content"; } @GET @ProduceMime("application/int") public String doGet(@QueryParam("int") @DefaultValue("1") Integer v) { assertEquals(2147483647, v.intValue()); return "content"; } @GET @ProduceMime("application/long") public String doGet(@QueryParam("long") @DefaultValue("1") Long v) { assertEquals(9223372036854775807L, v.longValue()); return "content"; } @GET @ProduceMime("application/float") public String doGet(@QueryParam("float") @DefaultValue("0.0") Float v) { assertEquals(3.14159265f, v.floatValue()); return "content"; } @GET @ProduceMime("application/double") public String doGet(@QueryParam("double") @DefaultValue("0.0") Double v) { assertEquals(3.14159265358979d, v.doubleValue()); return "content"; } } @Path("/list") public static class ResourceQueryPrimitiveList { @GET @ProduceMime("application/boolean") public String doGetBoolean(@QueryParam("boolean") List<Boolean> v) { assertEquals(true, v.get(0).booleanValue()); assertEquals(true, v.get(1).booleanValue()); assertEquals(true, v.get(2).booleanValue()); return "content"; } @GET @ProduceMime("application/byte") public String doGetByte(@QueryParam("byte") List<Byte> v) { assertEquals(127, v.get(0).byteValue()); assertEquals(127, v.get(1).byteValue()); assertEquals(127, v.get(2).byteValue()); return "content"; } @GET @ProduceMime("application/short") public String doGetShort(@QueryParam("short") List<Short> v) { assertEquals(32767, v.get(0).shortValue()); assertEquals(32767, v.get(1).shortValue()); assertEquals(32767, v.get(2).shortValue()); return "content"; } @GET @ProduceMime("application/int") public String doGetInteger(@QueryParam("int") List<Integer> v) { assertEquals(2147483647, v.get(0).intValue()); assertEquals(2147483647, v.get(1).intValue()); assertEquals(2147483647, v.get(2).intValue()); return "content"; } @GET @ProduceMime("application/long") public String doGetLong(@QueryParam("long") List<Long> v) { assertEquals(9223372036854775807L, v.get(0).longValue()); assertEquals(9223372036854775807L, v.get(1).longValue()); assertEquals(9223372036854775807L, v.get(2).longValue()); return "content"; } @GET @ProduceMime("application/float") public String doGetFloat(@QueryParam("float") List<Float> v) { assertEquals(3.14159265f, v.get(0).floatValue()); assertEquals(3.14159265f, v.get(1).floatValue()); assertEquals(3.14159265f, v.get(2).floatValue()); return "content"; } @GET @ProduceMime("application/double") public String doGetDouble(@QueryParam("double") List<Double> v) { assertEquals(3.14159265358979d, v.get(0).doubleValue()); assertEquals(3.14159265358979d, v.get(1).doubleValue()); assertEquals(3.14159265358979d, v.get(2).doubleValue()); return "content"; } } @Path("/list/default/null") public static class ResourceQueryPrimitiveListDefaultNull { @GET @ProduceMime("application/boolean") public String doGetBoolean(@QueryParam("boolean") List<Boolean> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/byte") public String doGetByte(@QueryParam("byte") List<Byte> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/short") public String doGetShort(@QueryParam("short") List<Short> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/int") public String doGetInteger(@QueryParam("int") List<Integer> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/long") public String doGetLong(@QueryParam("long") List<Long> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/float") public String doGetFloat(@QueryParam("float") List<Float> v) { assertEquals(null, v); return "content"; } @GET @ProduceMime("application/double") public String doGetDouble(@QueryParam("double") List<Double> v) { assertEquals(null, v); return "content"; } } @Path("/list/default") public static class ResourceQueryPrimitiveListDefault { @GET @ProduceMime("application/boolean") public String doGetBoolean(@QueryParam("boolean") @DefaultValue("true") List<Boolean> v) { assertEquals(true, v.get(0).booleanValue()); return "content"; } @GET @ProduceMime("application/byte") public String doGetByte(@QueryParam("byte") @DefaultValue("127") List<Byte> v) { assertEquals(127, v.get(0).byteValue()); return "content"; } @GET @ProduceMime("application/short") public String doGetShort(@QueryParam("short") @DefaultValue("32767") List<Short> v) { assertEquals(32767, v.get(0).shortValue()); return "content"; } @GET @ProduceMime("application/int") public String doGetInteger(@QueryParam("int") @DefaultValue("2147483647") List<Integer> v) { assertEquals(2147483647, v.get(0).intValue()); return "content"; } @GET @ProduceMime("application/long") public String doGetLong(@QueryParam("long") @DefaultValue("9223372036854775807") List<Long> v) { assertEquals(9223372036854775807L, v.get(0).longValue()); return "content"; } @GET @ProduceMime("application/float") public String doGetFloat(@QueryParam("float") @DefaultValue("3.14159265") List<Float> v) { assertEquals(3.14159265f, v.get(0).floatValue()); return "content"; } @GET @ProduceMime("application/double") public String doGetDouble(@QueryParam("double") @DefaultValue("3.14159265358979") List<Double> v) { assertEquals(3.14159265358979d, v.get(0).doubleValue()); return "content"; } } @Path("/list/default/override") public static class ResourceQueryPrimitiveListDefaultOverride { @GET @ProduceMime("application/boolean") public String doGetBoolean(@QueryParam("boolean") @DefaultValue("false") List<Boolean> v) { assertEquals(true, v.get(0).booleanValue()); return "content"; } @GET @ProduceMime("application/byte") public String doGetByte(@QueryParam("byte") @DefaultValue("0") List<Byte> v) { assertEquals(127, v.get(0).byteValue()); return "content"; } @GET @ProduceMime("application/short") public String doGetShort(@QueryParam("short") @DefaultValue("0") List<Short> v) { assertEquals(32767, v.get(0).shortValue()); return "content"; } @GET @ProduceMime("application/int") public String doGetInteger(@QueryParam("int") @DefaultValue("0") List<Integer> v) { assertEquals(2147483647, v.get(0).intValue()); return "content"; } @GET @ProduceMime("application/long") public String doGetLong(@QueryParam("long") @DefaultValue("0") List<Long> v) { assertEquals(9223372036854775807L, v.get(0).longValue()); return "content"; } @GET @ProduceMime("application/float") public String doGetFloat(@QueryParam("float") @DefaultValue("0.0") List<Float> v) { assertEquals(3.14159265f, v.get(0).floatValue()); return "content"; } @GET @ProduceMime("application/double") public String doGetDouble(@QueryParam("double") @DefaultValue("0.0") List<Double> v) { assertEquals(3.14159265358979d, v.get(0).doubleValue()); return "content"; } } public void _test(String type, String value) { String param = type + "=" + value; resource("/?" + param).accept("application/" + type). get(String.class); resource("/wrappers?" + param).accept("application/" + type). get(String.class); resource("/list?" + param + "&" + param + "&" + param).accept("application/" + type). get(String.class); } public void _testDefault(String base, String type, String value) { resource(base + "default/null").accept("application/" + type). get(String.class); resource(base + "default").accept("application/" + type). get(String.class); String param = type + "=" + value; resource(base + "default/override?" + param).accept("application/" + type). get(String.class); } public void _testDefault(String type, String value) { _testDefault("/", type, value); } public void _testWrappersDefault(String type, String value) { _testDefault("/wrappers/", type, value); } public void _testListDefault(String type, String value) { _testDefault("/list/", type, value); } public void testGetBoolean() { _test("boolean", "true"); } public void testGetBooleanPrimitivesDefault() { _testDefault("boolean", "true"); } public void testGetBooleanPrimitiveWrapperDefault() { _testWrappersDefault("boolean", "true"); } public void testGetBooleanPrimitiveListDefault() { _testListDefault("boolean", "true"); } public void testGetByte() { _test("byte", "127"); } public void testGetBytePrimitivesDefault() { _testDefault("byte", "127"); } public void testGetBytePrimitiveWrappersDefault() { _testWrappersDefault("byte", "127"); } public void testGetBytePrimitiveListDefault() { _testListDefault("byte", "127"); } public void testGetShort() { _test("short", "32767"); } public void testGetShortPrimtivesDefault() { _testDefault("short", "32767"); } public void testGetShortPrimtiveWrappersDefault() { _testWrappersDefault("short", "32767"); } public void testGetShortPrimtiveListDefault() { _testListDefault("short", "32767"); } public void testGetInt() { _test("int", "2147483647"); } public void testGetIntPrimitivesDefault() { _testDefault("int", "2147483647"); } public void testGetIntPrimitiveWrappersDefault() { _testWrappersDefault("int", "2147483647"); } public void testGetIntPrimitiveListDefault() { _testListDefault("int", "2147483647"); } public void testGetLong() { _test("long", "9223372036854775807"); } public void testGetLongPrimitivesDefault() { _testDefault("long", "9223372036854775807"); } public void testGetLongPrimitiveWrappersDefault() { _testWrappersDefault("long", "9223372036854775807"); } public void testGetLongPrimitiveListDefault() { _testListDefault("long", "9223372036854775807"); } public void testGetFloat() { _test("float", "3.14159265"); } public void testGetFloatPrimitivesDefault() { _testDefault("float", "3.14159265"); } public void testGetFloatPrimitiveWrappersDefault() { _testWrappersDefault("float", "3.14159265"); } public void testGetFloatPrimitiveListDefault() { _testListDefault("float", "3.14159265"); } public void testGetDouble() { _test("double", "3.14159265358979"); } public void testGetDoublePrimitivesDefault() { _testDefault("double", "3.14159265358979"); } public void testGetDoublePrimitiveWrappersDefault() { _testWrappersDefault("double", "3.14159265358979"); } public void testGetDoublePrimitiveListDefault() { _testListDefault("double", "3.14159265358979"); } public void testBadPrimitiveValue() { ClientResponse response = resource("/?int=abcdef", false). accept("application/int"). get(ClientResponse.class); assertEquals(404, response.getStatus()); } public void testBadPrimitiveWrapperValue() { ClientResponse response = resource("/wrappers?int=abcdef", false). accept("application/int"). get(ClientResponse.class); assertEquals(404, response.getStatus()); } public void testBadPrimitiveListValue() { ClientResponse response = resource("/list?int=abcdef&int=abcdef", false). accept("application/int"). get(ClientResponse.class); assertEquals(404, response.getStatus()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -