public VariableReference appendCharPrimitive(char c) { CharPrimitiveStatement primitiveStmt = new CharPrimitiveStatement(tc, c); tc.addStatement(primitiveStmt); return primitiveStmt.getReturnValue(); }
/** {@inheritDoc} */ @Override public void decrement() { increment(-1); }
statement = new IntPrimitiveStatement(tc); } else if (clazz == char.class) { statement = new CharPrimitiveStatement(tc); } else if (clazz == long.class) { statement = new LongPrimitiveStatement(tc);
private void after(CharPrimitiveStatement statement, Scope scope) { char valueOf = statement.getValue(); VariableReference varRef = statement.getReturnValue(); String varRefName = varRef.getName(); IntegerVariable integerVariable = buildIntegerVariable(varRefName, valueOf, Character.MIN_VALUE, Character.MAX_VALUE); symb_expressions.put(varRefName, integerVariable); Character character0; try { character0 = (Character) varRef.getObject(scope); } catch (CodeUnderTestException e) { throw new EvosuiteError(e); } ReferenceConstant charRef = newCharacterReference(character0, integerVariable); symb_references.put(varRefName, charRef); }
} else if (p instanceof CharPrimitiveStatement) { CharPrimitiveStatement cp = (CharPrimitiveStatement) p; cp.setValue((char) value.intValue()); } else if (p instanceof BytePrimitiveStatement) { BytePrimitiveStatement bp = (BytePrimitiveStatement) p;
@Test public void testGetCandidatesForReuse() throws ClassNotFoundException, NoSuchFieldException, ConstructionFailedException, NoSuchMethodException { TestFactory testFactory = TestFactory.getInstance(); Class<?> sut = TestGenerationContext.getInstance().getClassLoaderForSUT().loadClass(FactoryExample.class.getCanonicalName()); Properties.PRIMITIVE_REUSE_PROBABILITY = 1.0; Properties.OBJECT_REUSE_PROBABILITY = 1.0; DefaultTestCase test = new DefaultTestCase(); GenericConstructor constructor = new GenericConstructor(sut.getConstructor(), sut); VariableReference var1 = testFactory.addConstructor(test, constructor, 0, 0); test.addStatement(new CharPrimitiveStatement(test,'-')); GenericMethod method = new GenericMethod(sut.getMethod("testInt", int.class), sut); testFactory.addMethodFor(test, var1, method, 2); MethodStatement stmt = (MethodStatement)test.getStatement(test.size()-1); VariableReference var = stmt.getParameterReferences().get(0); assertNotEquals("Char should not be passed as Integer", var.getType(), char.class); assertEquals("Incorrect test size", 4, test.size()); } }
/** {@inheritDoc} */ @Override public void increment() { increment((char) 1); }