assertEquals("post", annotation.getArgumentValue("name").getValue());
assertEquals(-10.0, annotation.getArgumentValue("double").getValue());
assertEquals(100.0, annotation.getArgumentValue("int").getValue());
assertEquals(ArgumentValueType.OBJECT, annotation.getArgumentValue("defaults").getType());
ObjectValue objectValue = (ObjectValue) annotation.getArgumentValue("defaults");
assertEquals("\\s+", objectValue.getArgumentValue("_format").getValue());
assertEquals(ArgumentValueType.ARRAY, annotation.getArgumentValue("requirements").getType());
ArrayValue arrayValue = (ArrayValue) annotation.getArgumentValue("requirements");
assertEquals("one", arrayValue.getArgumentValue(0).getValue());