Best EvoMaster code snippet using org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam.getMin
Source:ExampleBuilderTest.java
...123 StringParam ns = (StringParam) p;124 if (p.getName().equals("longValue")){125 assertTrue(p.isNullable());126 assertFalse(ns.getMaxInclusive());127 assertTrue(ns.getMinInclusive());128 assertEquals(Long.MAX_VALUE, ns.getMax().longValue());129 assertNull(ns.getMin());130 }else if (p.getName().equals("intValue")){131 assertFalse(p.isNullable());132 assertEquals(Integer.MAX_VALUE, ns.getMax().intValue());133 assertFalse(ns.getMaxInclusive());134 assertTrue(ns.getMinInclusive());135 }else if (p.getName().equals("bigIntegerValue")){136 assertTrue(p.isNullable());137 assertEquals(Long.MAX_VALUE, ns.getMax().longValue());138 assertFalse(ns.getMaxInclusive());139 assertTrue(ns.getMinInclusive());140 }else if (p.getName().equals("bigDecimalValue")){141 assertTrue(p.isNullable());142 assertEquals(Double.MAX_VALUE, ns.getMax().doubleValue());143 assertFalse(ns.getMaxInclusive());144 assertEquals(15, ns.getPrecision());145 assertEquals(5, ns.getScale());146 assertFalse(ns.getMinInclusive());147 assertEquals(0.0, ns.getMin().doubleValue());148 }149 }150 }151 @Test152 public void testImmutableObj(){153 EndpointSchema endpoint = getOneEndpoint("immutableObj");154 assertNotNull(endpoint.getResponse());155 assertNotNull(endpoint.getRequestParams());156 assertEquals(1, endpoint.getRequestParams().size());157 NamedTypedValue p1 = endpoint.getRequestParams().get(0);158 assertTrue(p1 instanceof ObjectParam);159 assertEquals(3, ((ObjectParam)p1).getType().getFields().size());160 for (NamedTypedValue p : ((ObjectParam)p1).getType().getFields()){161 assertFalse(p.isMutable());162 if (p.getName().equals("nullLong")){163 assertTrue(p.isNullable());164 assertNull(p.getDefaultValue());165 }else if (p.getName().equals("pbool")){166 assertFalse(p.isNullable());167 assertNotNull(p.getDefaultValue());168 assertTrue(p.getDefaultValue() instanceof BooleanParam);169 assertFalse(((BooleanParam)p.getDefaultValue()).getValue());170 }else if (p.getName().equals("wbool")){171 assertTrue(p.isNullable());172 assertNotNull(p.getDefaultValue());173 assertTrue(p.getDefaultValue() instanceof BooleanParam);174 assertTrue(((BooleanParam)p.getDefaultValue()).getValue());175 }176 }177 }178 @Test179 public void testbigNumber(){180 EndpointSchema endpoint = getOneEndpoint("bigNumber");181 assertNotNull(endpoint.getResponse());182 assertNotNull(endpoint.getRequestParams());183 assertEquals(1, endpoint.getRequestParams().size());184 NamedTypedValue p1 = endpoint.getRequestParams().get(0);185 assertTrue(p1 instanceof ObjectParam);186 assertEquals(8, ((ObjectParam)p1).getType().getFields().size());187 for (NamedTypedValue p : ((ObjectParam)p1).getType().getFields()){188 assertTrue(p instanceof NumericConstraintBase);189 if (p.getName().equals("bdPositiveFloat")){190 assertEquals(4, ((NumericConstraintBase)p).getPrecision());191 assertEquals(2, ((NumericConstraintBase)p).getScale());192 assertEquals("42.42", ((NumericConstraintBase)p).getMax().toString());193 assertEquals("0", ((NumericConstraintBase)p).getMin().toString());194 assertFalse(((NumericConstraintBase) p).getMinInclusive());195 assertTrue(((NumericConstraintBase) p).getMaxInclusive());196 }else if (p.getName().equals("bdPositiveOrZeroFloat")){197 assertEquals(4, ((NumericConstraintBase)p).getPrecision());198 assertEquals(2, ((NumericConstraintBase)p).getScale());199 assertEquals("42.42", ((NumericConstraintBase)p).getMax().toString());200 assertEquals("0", ((NumericConstraintBase)p).getMin().toString());201 assertTrue(((NumericConstraintBase) p).getMinInclusive());202 assertTrue(((NumericConstraintBase) p).getMaxInclusive());203 } else if (p.getName().equals("bdNegativeFloat")){204 assertEquals(4, ((NumericConstraintBase)p).getPrecision());205 assertEquals(2, ((NumericConstraintBase)p).getScale());206 assertEquals("0", ((NumericConstraintBase)p).getMax().toString());207 assertEquals("-42.42", ((NumericConstraintBase)p).getMin().toString());208 assertTrue(((NumericConstraintBase) p).getMinInclusive());209 assertFalse(((NumericConstraintBase) p).getMaxInclusive());210 } else if (p.getName().equals("bdNegativeOrZeroFloat")){211 assertEquals(4, ((NumericConstraintBase)p).getPrecision());212 assertEquals(2, ((NumericConstraintBase)p).getScale());213 assertEquals("0", ((NumericConstraintBase)p).getMax().toString());214 assertEquals("-42.42", ((NumericConstraintBase)p).getMin().toString());215 assertTrue(((NumericConstraintBase) p).getMinInclusive());216 assertTrue(((NumericConstraintBase) p).getMaxInclusive());217 } else if (p.getName().equals("biPositive")){218 assertEquals(2, ((NumericConstraintBase)p).getPrecision());219 assertEquals(0, ((NumericConstraintBase)p).getScale());220 assertEquals("42", ((NumericConstraintBase)p).getMax().toString());221 assertEquals("0", ((NumericConstraintBase)p).getMin().toString());222 assertFalse(((NumericConstraintBase) p).getMinInclusive());223 assertTrue(((NumericConstraintBase) p).getMaxInclusive());224 }else if (p.getName().equals("biPositiveOrZero")){225 assertEquals(2, ((NumericConstraintBase)p).getPrecision());226 assertEquals(0, ((NumericConstraintBase)p).getScale());227 assertEquals("42", ((NumericConstraintBase)p).getMax().toString());228 assertEquals("0", ((NumericConstraintBase)p).getMin().toString());229 assertTrue(((NumericConstraintBase) p).getMinInclusive());230 assertTrue(((NumericConstraintBase) p).getMaxInclusive());231 } else if (p.getName().equals("biNegative")){232 assertEquals(2, ((NumericConstraintBase)p).getPrecision());233 assertEquals(0, ((NumericConstraintBase)p).getScale());234 assertEquals("0", ((NumericConstraintBase)p).getMax().toString());235 assertEquals("-42", ((NumericConstraintBase)p).getMin().toString());236 assertTrue(((NumericConstraintBase) p).getMinInclusive());237 assertFalse(((NumericConstraintBase) p).getMaxInclusive());238 } else if (p.getName().equals("biNegativeOrZero")){239 assertEquals(2, ((NumericConstraintBase)p).getPrecision());240 assertEquals(0, ((NumericConstraintBase)p).getScale());241 assertEquals("0", ((NumericConstraintBase)p).getMax().toString());242 assertEquals("-42", ((NumericConstraintBase)p).getMin().toString());243 assertTrue(((NumericConstraintBase) p).getMinInclusive());244 assertTrue(((NumericConstraintBase) p).getMaxInclusive());245 }246 }247 BigNumberObj bigNumberObj = new BigNumberObj(){{248 // bigdecimal249 setBdPositiveFloat(new BigDecimal("10.12"));250 setBdPositiveOrZeroFloat(new BigDecimal("0.00"));251 setBdNegativeFloat(new BigDecimal("-10.12"));252 setBdNegativeOrZeroFloat(new BigDecimal("-2.16"));253 // biginteger254 setBiPositive(BigInteger.TEN);255 setBiPositiveOrZero(BigInteger.ZERO);256 setBiNegative(BigInteger.valueOf(-10));257 setBiNegativeOrZero(BigInteger.valueOf(-2));258 }};259 p1.setValueBasedOnInstance(bigNumberObj);260 ParamDto dto = p1.getDto();261 assertNotNull(dto.stringValue);262 assertEquals(8, dto.innerContent.size());263 assertEquals("10.12", dto.innerContent.get(0).stringValue);264 assertEquals("-10.12", dto.innerContent.get(1).stringValue);265 assertEquals("0.00", dto.innerContent.get(2).stringValue);266 assertEquals("-2.16", dto.innerContent.get(3).stringValue);267 assertEquals("10", dto.innerContent.get(4).stringValue);268 assertEquals("0", dto.innerContent.get(5).stringValue);269 assertEquals("-10", dto.innerContent.get(6).stringValue);270 assertEquals("-2", dto.innerContent.get(7).stringValue);271 List<String> testScript = p1.newInstanceWithJava(0);272 assertEquals("com.thrift.example.artificial.BigNumberObj arg0 = null;",testScript.get(0));273 assertEquals("{",testScript.get(1));274 assertEquals(" arg0 = new com.thrift.example.artificial.BigNumberObj();",testScript.get(2));275 assertEquals(" java.math.BigDecimal arg0_bdPositiveFloat = null;",testScript.get(3));276 assertEquals(" {",testScript.get(4));277 assertEquals(" java.math.MathContext arg0_bdPositiveFloat_mc = new java.math.MathContext(4);",testScript.get(5));278 assertEquals(" arg0_bdPositiveFloat = new java.math.BigDecimal(\"10.12\", arg0_bdPositiveFloat_mc);",testScript.get(6));279 assertEquals(" arg0_bdPositiveFloat.setScale(2, java.math.RoundingMode.HALF_UP);",testScript.get(7));280 assertEquals(" }",testScript.get(8));281 assertEquals(" arg0.setBdPositiveFloat(arg0_bdPositiveFloat);",testScript.get(9));282 assertEquals(" java.math.BigDecimal arg0_bdNegativeFloat = null;",testScript.get(10));283 assertEquals(" {",testScript.get(11));284 assertEquals(" java.math.MathContext arg0_bdNegativeFloat_mc = new java.math.MathContext(4);",testScript.get(12));285 assertEquals(" arg0_bdNegativeFloat = new java.math.BigDecimal(\"-10.12\", arg0_bdNegativeFloat_mc);",testScript.get(13));286 assertEquals(" arg0_bdNegativeFloat.setScale(2, java.math.RoundingMode.HALF_UP);",testScript.get(14));287 assertEquals(" }",testScript.get(15));288 assertEquals(" arg0.setBdNegativeFloat(arg0_bdNegativeFloat);",testScript.get(16));289 assertEquals(" java.math.BigDecimal arg0_bdPositiveOrZeroFloat = null;",testScript.get(17));290 assertEquals(" {",testScript.get(18));291 assertEquals(" java.math.MathContext arg0_bdPositiveOrZeroFloat_mc = new java.math.MathContext(4);",testScript.get(19));292 assertEquals(" arg0_bdPositiveOrZeroFloat = new java.math.BigDecimal(\"0.00\", arg0_bdPositiveOrZeroFloat_mc);",testScript.get(20));293 assertEquals(" arg0_bdPositiveOrZeroFloat.setScale(2, java.math.RoundingMode.HALF_UP);",testScript.get(21));294 assertEquals(" }",testScript.get(22));295 assertEquals(" arg0.setBdPositiveOrZeroFloat(arg0_bdPositiveOrZeroFloat);",testScript.get(23));296 assertEquals(" java.math.BigDecimal arg0_bdNegativeOrZeroFloat = null;",testScript.get(24));297 assertEquals(" {",testScript.get(25));298 assertEquals(" java.math.MathContext arg0_bdNegativeOrZeroFloat_mc = new java.math.MathContext(4);",testScript.get(26));299 assertEquals(" arg0_bdNegativeOrZeroFloat = new java.math.BigDecimal(\"-2.16\", arg0_bdNegativeOrZeroFloat_mc);",testScript.get(27));300 assertEquals(" arg0_bdNegativeOrZeroFloat.setScale(2, java.math.RoundingMode.HALF_UP);",testScript.get(28));301 assertEquals(" }",testScript.get(29));302 assertEquals(" arg0.setBdNegativeOrZeroFloat(arg0_bdNegativeOrZeroFloat);",testScript.get(30));303 assertEquals(" java.math.BigInteger arg0_biPositive = null;",testScript.get(31));304 assertEquals(" {",testScript.get(32));305 assertEquals(" arg0_biPositive = new java.math.BigInteger(\"10\");",testScript.get(33));306 assertEquals(" }",testScript.get(34));307 assertEquals(" arg0.setBiPositive(arg0_biPositive);",testScript.get(35));308 assertEquals(" java.math.BigInteger arg0_biPositiveOrZero = null;",testScript.get(36));309 assertEquals(" {",testScript.get(37));310 assertEquals(" arg0_biPositiveOrZero = new java.math.BigInteger(\"0\");",testScript.get(38));311 assertEquals(" }",testScript.get(39));312 assertEquals(" arg0.setBiPositiveOrZero(arg0_biPositiveOrZero);",testScript.get(40));313 assertEquals(" java.math.BigInteger arg0_biNegative = null;",testScript.get(41));314 assertEquals(" {",testScript.get(42));315 assertEquals(" arg0_biNegative = new java.math.BigInteger(\"-10\");",testScript.get(43));316 assertEquals(" }",testScript.get(44));317 assertEquals(" arg0.setBiNegative(arg0_biNegative);",testScript.get(45));318 assertEquals(" java.math.BigInteger arg0_biNegativeOrZero = null;",testScript.get(46));319 assertEquals(" {",testScript.get(47));320 assertEquals(" arg0_biNegativeOrZero = new java.math.BigInteger(\"-2\");",testScript.get(48));321 assertEquals(" }",testScript.get(49));322 assertEquals(" arg0.setBiNegativeOrZero(arg0_biNegativeOrZero);",testScript.get(50));323 assertEquals("}",testScript.get(51));324 List<String> assertionScript = p1.newAssertionWithJava("arg0", 0);325 assertEquals("assertEquals(\"10.12\", arg0.getBdPositiveFloat().toString());", assertionScript.get(0));326 assertEquals("assertEquals(\"-10.12\", arg0.getBdNegativeFloat().toString());", assertionScript.get(1));327 assertEquals("assertEquals(\"0.00\", arg0.getBdPositiveOrZeroFloat().toString());", assertionScript.get(2));328 assertEquals("assertEquals(\"-2.16\", arg0.getBdNegativeOrZeroFloat().toString());", assertionScript.get(3));329 assertEquals("assertEquals(\"10\", arg0.getBiPositive().toString());", assertionScript.get(4));330 assertEquals("assertEquals(\"0\", arg0.getBiPositiveOrZero().toString());", assertionScript.get(5));331 assertEquals("assertEquals(\"-10\", arg0.getBiNegative().toString());", assertionScript.get(6));332 assertEquals("assertEquals(\"-2\", arg0.getBiNegativeOrZero().toString());", assertionScript.get(7));333 }334 @Test335 public void testEnumWithConstructor(){336 EndpointSchema endpoint = getOneEndpoint("handleEnumWithConstructor");337 assertNotNull(endpoint.getResponse());338 assertNotNull(endpoint.getRequestParams());339 assertEquals(1, endpoint.getRequestParams().size());340 NamedTypedValue p1 = endpoint.getRequestParams().get(0);341 assertTrue(p1 instanceof ObjectParam);342 ObjectEnum objectEnum = new ObjectEnum(){{343 enumWithConstructor = EnumWithConstructor.FIRST;344 }};345 p1.setValueBasedOnInstance(objectEnum);346 List<String> testScript = p1.newInstanceWithJava(0);347 assertEquals(5, testScript.size());348 assertEquals("com.thrift.example.artificial.ObjectEnum arg0 = null;", testScript.get(0));349 assertEquals("{", testScript.get(1));350 assertEquals(" arg0 = new com.thrift.example.artificial.ObjectEnum();", testScript.get(2));351 assertEquals(" arg0.enumWithConstructor = com.thrift.example.artificial.EnumWithConstructor.FIRST;", testScript.get(3));352 assertEquals("}", testScript.get(4));353 }354 @Test355 public void testNestedGeneric() throws ClassNotFoundException {356 EndpointSchema endpoint = getOneEndpoint("handleNestedGenericString");357 assertNotNull(endpoint.getResponse());358 assertNotNull(endpoint.getRequestParams());359 assertEquals(1, endpoint.getRequestParams().size());360 NamedTypedValue p1 = endpoint.getRequestParams().get(0);361 assertTrue(p1 instanceof ObjectParam);362 assertEquals(3, ((ObjectParam)p1).getType().getFields().size());363 assertNull(((ObjectParam)p1).getValue());364 Object p1Instance = p1.newInstance();365 assertNull(p1Instance);366 List<String> testScript = p1.newInstanceWithJava(0);367 ParamDto dto = p1.getDto();368 dto.innerContent = null;369 p1.setValueBasedOnDto(dto);370 List<String> testScriptWithDto = p1.newInstanceWithJava(0);371 assertEquals(testScript, testScriptWithDto);372 }373 @Test374 public void testLocalAuthSetup(){375 EndpointSchema endpoint = getOneEndpoint("authorizedEndpoint");376 assertTrue(endpoint.getRequestParams() == null || endpoint.getRequestParams().isEmpty());377 assertNotNull(endpoint.getResponse());378 RPCActionDto dto = endpoint.getDto();379 }380 @Test381 public void testEndpointsLoad() {382 assertEquals(expectedNumberOfEndpoints(), schema.getEndpoints().size());383 }384 @Test385 public void testAuthValueSetup() throws ClassNotFoundException {386 assertNotNull(schema.getAuthEndpoints());387 assertEquals(2, schema.getAuthEndpoints().size());388 for (Map.Entry<Integer, EndpointSchema> entry : schema.getAuthEndpoints().entrySet()){389 EndpointSchema endpointSchema = entry.getValue();390 assertEquals(1, endpointSchema.getRequestParams().size());391 NamedTypedValue p1 = endpointSchema.getRequestParams().get(0);392 assertTrue(p1 instanceof ObjectParam);393 Object p1Instance = p1.newInstance();394 assertTrue(p1Instance instanceof AuthLoginDto);395 if (entry.getKey().equals(0)){396 assertEquals("foo", ((AuthLoginDto) p1Instance).id);397 assertEquals("zXQV47zsrjfJRnTD", ((AuthLoginDto) p1Instance).passcode);398 }else if (entry.getKey().equals(1)){399 assertEquals("bar", ((AuthLoginDto) p1Instance).id);400 assertEquals("5jbNvXvaejDG5MhS", ((AuthLoginDto) p1Instance).passcode);401 }402 }403 }404 @Test405 public void testHandleCustomizedRequestA() {406 EndpointSchema endpoint = getOneEndpoint("handleCustomizedRequestA");407 assertNotNull(endpoint.getRelatedCustomizedCandidates());408 assertEquals(2, endpoint.getRelatedCustomizedCandidates().size());409 assertTrue(endpoint.getRelatedCustomizedCandidates().containsAll(Arrays.asList("0", "1")));410 NamedTypedValue p1 = endpoint.getRequestParams().get(0);411 assertTrue(p1 instanceof ObjectParam);412 assertTrue(p1.isNullable());413 assertEquals(3, ((ObjectParam) p1).getType().getFields().size());414 for (NamedTypedValue f : ((ObjectParam) p1).getType().getFields()) {415 if (f.getName().equals("value")) {416 assertTrue(f instanceof IntParam);417 assertNull(((IntParam) f).getMin());418 assertNull(((IntParam) f).getMax());419 } else if (f.getName().equals("id")) {420 assertTrue(f instanceof StringParam);421 assertNotNull(f.getCandidateReferences());422 assertNotNull(f.getCandidates());423 assertEquals(2, f.getCandidates().size());424 assertEquals(2, f.getCandidateReferences().size());425 IntStream.range(0, 1).forEach(i -> {426 assertTrue(f.getCandidates().get(i) instanceof StringParam);427 String value = ((StringParam) f.getCandidates().get(i)).getValue();428 if (f.getCandidateReferences().get(i).equals("0")) {429 assertEquals("foo", value);430 } else if (f.getCandidateReferences().get(i).equals("1")) {431 assertEquals("bar", value);432 }433 });434 } else if (f.getName().equals("passcode")) {435 assertTrue(f instanceof StringParam);436 assertNotNull(f.getCandidateReferences());437 assertNotNull(f.getCandidates());438 assertEquals(2, f.getCandidates().size());439 assertEquals(2, f.getCandidateReferences().size());440 IntStream.range(0, 1).forEach(i -> {441 assertTrue(f.getCandidates().get(i) instanceof StringParam);442 String value = ((StringParam) f.getCandidates().get(i)).getValue();443 if (f.getCandidateReferences().get(i).equals("0")) {444 assertEquals("foo_passcode", value);445 } else if (f.getCandidateReferences().get(i).equals("1")) {446 assertEquals("bar_passcode", value);447 }448 });449 } else450 fail("do not handle param " + f.getName());451 }452 }453 @Test454 public void testHandleCustomizedRequestB() {455 EndpointSchema endpoint = getOneEndpoint("handleCustomizedRequestB");456 assertNotNull(endpoint.getRelatedCustomizedCandidates());457 assertEquals(0, endpoint.getRelatedCustomizedCandidates().size());458 NamedTypedValue p1 = endpoint.getRequestParams().get(0);459 assertTrue(p1 instanceof ObjectParam);460 assertTrue(p1.isNullable());461 assertEquals(1, ((ObjectParam) p1).getType().getFields().size());462 NamedTypedValue f = ((ObjectParam) p1).getType().getFields().get(0);463 assertNull(f.getCandidateReferences());464 assertNotNull(f.getCandidates());465 assertEquals(3, f.getCandidates().size());466 List<Double> candidates = Arrays.asList(0.42, 42.42, 100.42);467 IntStream.range(0, 2).forEach(i -> {468 assertTrue(f.getCandidates().get(i) instanceof DoubleParam);469 Double value = ((DoubleParam) f.getCandidates().get(i)).getValue();470 assertTrue(candidates.contains(value));471 });472 }473 @Test474 public void testConstraintInputs() {475 EndpointSchema endpoint = getOneEndpoint("constraintInputs");476 assertNotNull(endpoint.getResponse());477 assertEquals(2, endpoint.getRequestParams().size());478 NamedTypedValue p1 = endpoint.getRequestParams().get(0);479 checkConstrainedRequest(p1);480 checkConstrainedRequest(p1.copyStructureWithProperties());481 NamedTypedValue p2 = endpoint.getRequestParams().get(1);482 assertTrue(p2 instanceof StringParam);483 assertFalse(p2.isNullable());484 ConstrainedRequest input = new ConstrainedRequest();485 p1.setValueBasedOnInstance(input);486 ParamDto dto = p1.getDto();487 dto.innerContent.get(1).stringValue = null;488 dto.innerContent.get(2).stringValue = null;489 p1.setValueBasedOnDto(dto);490 List<String> javaCode = p1.newInstanceWithJava(0);491 assertEquals(13, javaCode.size());492 assertEquals("com.thrift.example.artificial.ConstrainedRequest arg0 = null;", javaCode.get(0));493 assertEquals("{", javaCode.get(1));494 assertEquals(" arg0 = new com.thrift.example.artificial.ConstrainedRequest();", javaCode.get(2));495 assertEquals(" arg0.list = null;", javaCode.get(3));496 assertEquals(" arg0.notBlankString = null;", javaCode.get(4));497 assertEquals(" arg0.nullableString = null;", javaCode.get(5));498 assertEquals(" arg0.stringSize = null;", javaCode.get(6));499 assertEquals(" arg0.listSize = null;", javaCode.get(7));500 assertEquals(" arg0.kind = null;", javaCode.get(8));501 assertEquals(" arg0.date = null;", javaCode.get(9));502 assertEquals(" arg0.longWithDecimalMinMax = 0L;", javaCode.get(10));503 assertEquals(" arg0.longWithInclusiveFDecimalMainMax = null;", javaCode.get(11));504 assertEquals("}", javaCode.get(12));505 }506 private void checkConstrainedRequest(NamedTypedValue p){507 assertTrue(p instanceof ObjectParam);508 assertTrue(p.isNullable());509 assertEquals(11, ((ObjectParam) p).getType().getFields().size());510 for (NamedTypedValue f : ((ObjectParam) p).getType().getFields()) {511 if (f.getName().equals("list")) {512 assertTrue(f instanceof ListParam);513 assertFalse(f.isNullable());514 assertEquals(1, ((ListParam) f).getMinSize());515 } else if (f.getName().equals("listSize")) {516 assertTrue(f instanceof ListParam);517 assertEquals(1, ((ListParam) f).getMinSize());518 assertEquals(10, ((ListParam) f).getMaxSize());519 assertFalse(f.isNullable());520 } else if (f.getName().equals("intWithMinMax")) {521 assertTrue(f instanceof IntParam);522 assertEquals(0, ((IntParam) f).getMin().intValue());523 assertEquals(100, ((IntParam) f).getMax().intValue());524 assertFalse(f.isNullable());525 } else if (f.getName().equals("longWithMinMax")) {526 assertTrue(f instanceof LongParam);527 assertEquals(-100L, ((LongParam) f).getMin());528 assertEquals(1000L, ((LongParam) f).getMax());529 assertFalse(f.isNullable());530 } else if (f.getName().equals("notBlankString")) {531 assertTrue(f instanceof StringParam);532 assertFalse(f.isNullable());533 assertEquals(1, ((StringParam) f).getMinSize());534 } else if (f.getName().equals("nullableString")) {535 assertTrue(f instanceof StringParam);536 assertTrue(f.isNullable());537 } else if (f.getName().equals("stringSize")) {538 assertTrue(f instanceof StringParam);539 assertEquals(2, ((StringParam) f).getMinSize());540 assertEquals(10, ((StringParam) f).getMaxSize());541 assertTrue(f.isNullable());542 } else if(f.getName().equals("kind")){543 assertTrue(f instanceof EnumParam);544 assertFalse(f.isNullable());545 } else if(f.getName().equals("date")){546 assertTrue(f instanceof StringParam);547 assertTrue(f.isNullable());548 assertNotNull(((StringParam) f).getPattern());549 }else if(f.getName().equals("longWithDecimalMinMax")){550 assertTrue(f instanceof LongParam);551 assertEquals(1L, ((LongParam) f).getMin());552 assertEquals(10L, ((LongParam) f).getMax());553 assertFalse(f.isNullable());554 }else if(f.getName().equals("longWithInclusiveFDecimalMainMax")){555 assertTrue(f instanceof LongParam);556 assertEquals(1L, ((LongParam) f).getMin());557 assertFalse(((LongParam) f).getMinInclusive());558 assertEquals(10L, ((LongParam) f).getMax());559 assertFalse(((LongParam) f).getMaxInclusive());560 assertTrue(f.isNullable());561 }else562 fail("do not handle param " + f.getName());563 }564 }565 @Test566 public void testAccessFieldDtoCheck(){567 EndpointSchema endpoint = getOneEndpoint("accessFieldDtoCheck");568 assertNotNull(endpoint.getResponse());569 assertEquals(1, endpoint.getRequestParams().size());570 NamedTypedValue p1 = endpoint.getRequestParams().get(0);571 assertTrue(p1 instanceof ObjectParam);...
Source:StringParam.java
...52 }53 public StringParam(String name, AccessibleSchema accessibleSchema) {54 super(name, new StringType(), accessibleSchema);55 }56 public Integer getMinSize() {57 return minSize;58 }59 public void setMinSize(Integer minSize) {60 if (this.minSize != null && this.minSize >= minSize)61 return;62 this.minSize = minSize;63 }64 public Integer getMaxSize() {65 return maxSize;66 }67 public void setMaxSize(Integer maxSize) {68 if (this.maxSize != null)69 this.maxSize = Math.min(this.maxSize, maxSize);70 else71 this.maxSize = maxSize;72 }73 @Override74 public BigDecimal getMin() {75 return min;76 }77 @Override78 public void setMin(BigDecimal min) {79 if (min == null) return;80 if (this.min == null || this.min.compareTo(min) < 0)81 this.min = min;82 }83 @Override84 public BigDecimal getMax() {85 return max;86 }87 @Override88 public void setMax(BigDecimal max) {89 if (max == null) return;90 if (this.max == null || this.max.compareTo(max) > 0)91 this.max = max;92 }93 public String getPattern() {94 return pattern;95 }96 public void setPattern(String pattern) {97 this.pattern = pattern;98 }99 @Override100 public Object newInstance() {101 return getValue();102 }103 @Override104 public StringParam copyStructure() {105 return new StringParam(getName(), getType(),accessibleSchema);106 }107 @Override108 public void setValueBasedOnDto(ParamDto dto) {109 if (dto.stringValue != null)110 setValue(dto.stringValue);111 }112 @Override113 public void setValueBasedOnInstanceOrJson(Object json) throws JsonProcessingException {114 assert json instanceof String;115 setValue((String) json);116 }117 @Override118 public ParamDto getDto() {119 ParamDto dto = super.getDto();120 if (getValue() != null)121 dto.stringValue = getValue();122 if (maxSize != null)123 dto.maxSize = Long.valueOf(maxSize);124 if (minSize != null)125 dto.minSize = Long.valueOf(minSize);126 if (pattern != null)127 dto.pattern = pattern;128 handleConstraintsInCopyDto(dto);129 return dto;130 }131 @Override132 protected void setValueBasedOnValidInstance(Object instance) {133 setValue((String) instance);134 }135 @Override136 public List<String> newInstanceWithJava(boolean isDeclaration, boolean doesIncludeName, String variableName, int indent) {137 String code;138 if (accessibleSchema == null || accessibleSchema.isAccessible)139 code = CodeJavaGenerator.oneLineInstance(isDeclaration, doesIncludeName, getType().getFullTypeName(), variableName, getValueAsJavaString());140 else{141 if (accessibleSchema.setterMethodName == null)142 throw new IllegalStateException("Error: private field, but there is no setter method");143 code = CodeJavaGenerator.oneLineSetterInstance(accessibleSchema.setterMethodName, null, variableName, getValueAsJavaString());144 }145 return Collections.singletonList(CodeJavaGenerator.getIndent(indent)+ code);146 }147 @Override148 public List<String> newAssertionWithJava(int indent, String responseVarName, int maxAssertionForDataInCollection) {149 StringBuilder sb = new StringBuilder();150 sb.append(CodeJavaGenerator.getIndent(indent));151 if (getValue() == null)152 sb.append(CodeJavaGenerator.junitAssertNull(responseVarName));153 else154 sb.append(CodeJavaGenerator.junitAssertEquals(getValueAsJavaString(), responseVarName));155 return Collections.singletonList(sb.toString());156 }157 @Override158 public String getValueAsJavaString() {159 return getValue() == null? null:"\""+CodeJavaGenerator.handleEscapeCharInString(getValue())+"\"";160 }161 @Override162 public void copyProperties(NamedTypedValue copy) {163 super.copyProperties(copy);164 if (copy instanceof StringParam){165 ((StringParam)copy).setMax(max);166 ((StringParam)copy).setMin(min);167 ((StringParam)copy).setMinSize(minSize);168 ((StringParam)copy).setMinSize(minSize);169 ((StringParam)copy).setPattern(pattern);170 }171 handleConstraintsInCopy(copy);172 }173 @Override174 public boolean getMinInclusive() {175 return minInclusive;176 }177 @Override178 public void setMinInclusive(boolean inclusive) {179 this.minInclusive = inclusive;180 }181 @Override182 public boolean getMaxInclusive() {183 return maxInclusive;184 }185 @Override186 public void setMaxInclusive(boolean inclusive) {187 this.maxInclusive = inclusive;188 }...
getMin
Using AI Code Generation
1org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_0 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();2param_0.setMin(0);3org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_1 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();4param_1.setMin(0);5org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_2 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();6param_2.setMin(0);7org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_3 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();8param_3.setMin(0);9org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_4 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();10param_4.setMin(0);11org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_5 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();12param_5.setMin(0);13org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_6 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();14param_6.setMin(0);15org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam param_7 = new org.evomaster.client.java.controller.problem.rpc.schema.params.StringParam();16param_7.setMin(0);
getMin
Using AI Code Generation
1 public void test_2() throws Exception {2 final StringParam stringParam0 = new StringParam();3 final String string0 = stringParam0.getMin();4 Assert.assertEquals(null, string0);5 }6}
getMin
Using AI Code Generation
1StringParam stringParam = new StringParam();2stringParam.setMin(10);3stringParam.setMin(20);4stringParam.setMin(30);5stringParam.setMin(40);6stringParam.setMin(50);7stringParam.setMin(60);8stringParam.setMin(70);9stringParam.setMin(80);10stringParam.setMin(90);11stringParam.setMin(100);12stringParam.setMin(110);13stringParam.setMin(120);14stringParam.setMin(130);15stringParam.setMin(140);16stringParam.setMin(150);17stringParam.setMin(160);18stringParam.setMin(170);19stringParam.setMin(180);20stringParam.setMin(190);21stringParam.setMin(200);22stringParam.setMin(210);23stringParam.setMin(220);24stringParam.setMin(230);25stringParam.setMin(240);26stringParam.setMin(250);27stringParam.setMin(260);28stringParam.setMin(270);29stringParam.setMin(280);30stringParam.setMin(290);31stringParam.setMin(300);32stringParam.setMin(310);33stringParam.setMin(320);34stringParam.setMin(330);35stringParam.setMin(340);36stringParam.setMin(350);37stringParam.setMin(360);38stringParam.setMin(370);39stringParam.setMin(380);40stringParam.setMin(390);41stringParam.setMin(400);42stringParam.setMin(410);43stringParam.setMin(420);44stringParam.setMin(430);45stringParam.setMin(440);46stringParam.setMin(450);47stringParam.setMin(460);48stringParam.setMin(470);49stringParam.setMin(480);50stringParam.setMin(490);51stringParam.setMin(500);52stringParam.setMin(510);53stringParam.setMin(520);54stringParam.setMin(530);55stringParam.setMin(540);56stringParam.setMin(550);57stringParam.setMin(560);58stringParam.setMin(570);59stringParam.setMin(580);60stringParam.setMin(590);61stringParam.setMin(600);62stringParam.setMin(610);63stringParam.setMin(620);64stringParam.setMin(630);65stringParam.setMin(640);66stringParam.setMin(650);67stringParam.setMin(660);68stringParam.setMin(670);69stringParam.setMin(680);70stringParam.setMin(690);71stringParam.setMin(700
getMin
Using AI Code Generation
1StringParam param = new StringParam();2param.value = "a";3param.minLength = 3;4param.maxLength = 5;5param.getMin();6param.getMin();7param.getMin();8param.getMin();9param.getMin();
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!