use of org.evosuite.testcase.variable.VariableReference in project evosuite by EvoSuite.
the class TestDefaultValue method testCharacter.
@Test
public void testCharacter() throws SecurityException, NoSuchMethodException {
TestCaseBuilder builder = new TestCaseBuilder();
ArrayReference characterArray0 = builder.appendArrayStmt(Character[].class, 10);
VariableReference character0 = builder.appendNull(Character.class);
builder.appendAssignment(characterArray0, 0, character0);
builder.appendAssignment(character0, characterArray0, 0);
builder.appendMethod(character0, Character.class.getMethod("toString"));
DefaultTestCase tc = builder.getDefaultTestCase();
ExecutionResult ret_val = TestCaseExecutor.runTest(tc);
assertNotNull(ret_val);
assertFalse(ret_val.explicitExceptions.isEmpty());
}
use of org.evosuite.testcase.variable.VariableReference in project evosuite by EvoSuite.
the class TestDefaultValue method testDouble.
@Test
public void testDouble() throws SecurityException, NoSuchMethodException {
TestCaseBuilder builder = new TestCaseBuilder();
ArrayReference doubleArray0 = builder.appendArrayStmt(Double[].class, 10);
VariableReference double0 = builder.appendNull(Double.class);
builder.appendAssignment(doubleArray0, 0, double0);
builder.appendAssignment(double0, doubleArray0, 0);
builder.appendMethod(double0, Double.class.getMethod("floatValue"));
DefaultTestCase tc = builder.getDefaultTestCase();
ExecutionResult ret_val = TestCaseExecutor.runTest(tc);
assertNotNull(ret_val);
assertFalse(ret_val.explicitExceptions.isEmpty());
}
use of org.evosuite.testcase.variable.VariableReference in project evosuite by EvoSuite.
the class TestOverloading method testOverloadedConstructor.
@Test
public void testOverloadedConstructor() {
Class<?> clazz = ClassWithOverloadedMethods.class;
Constructor<?> constructor1 = clazz.getConstructors()[0];
Constructor<?> constructor2 = clazz.getConstructors()[1];
GenericConstructor genericConstructor1 = new GenericConstructor(constructor1, clazz);
GenericConstructor genericConstructor2 = new GenericConstructor(constructor2, clazz);
TestCase test = new DefaultTestCase();
ConstantValue intValue = new ConstantValue(test, int.class);
VariableReference integerVar = new VariableReferenceImpl(test, Integer.class);
List<VariableReference> parameters = Arrays.asList(intValue, integerVar);
assertTrue(genericConstructor1.isOverloaded(parameters));
assertTrue(genericConstructor2.isOverloaded(parameters));
}
use of org.evosuite.testcase.variable.VariableReference in project evosuite by EvoSuite.
the class TestOverloading method testOverloadedMethod.
@Test
public void testOverloadedMethod() {
Class<?> clazz = ClassWithOverloadedMethods.class;
Method method1 = clazz.getMethods()[0];
Method method2 = clazz.getMethods()[1];
GenericMethod genericMethod1 = new GenericMethod(method1, clazz);
GenericMethod genericMethod2 = new GenericMethod(method2, clazz);
TestCase test = new DefaultTestCase();
ConstantValue intValue = new ConstantValue(test, int.class);
VariableReference integerVar = new VariableReferenceImpl(test, Integer.class);
List<VariableReference> parameters1 = Arrays.asList(intValue);
List<VariableReference> parameters2 = Arrays.asList(integerVar);
assertTrue(genericMethod1.isOverloaded());
assertTrue(genericMethod2.isOverloaded());
assertTrue(genericMethod1.isOverloaded(parameters1));
assertTrue(genericMethod2.isOverloaded(parameters1));
assertTrue(genericMethod1.isOverloaded(parameters2));
assertTrue(genericMethod2.isOverloaded(parameters2));
}
use of org.evosuite.testcase.variable.VariableReference in project evosuite by EvoSuite.
the class TestOverloading method testNotOverloadedConstructor.
@Test
public void testNotOverloadedConstructor() {
Class<?> clazz = ClassWithoutOverloadedMethods.class;
Constructor<?> constructor1 = clazz.getConstructors()[0];
Constructor<?> constructor2 = clazz.getConstructors()[1];
GenericConstructor genericConstructor1 = new GenericConstructor(constructor1, clazz);
GenericConstructor genericConstructor2 = new GenericConstructor(constructor2, clazz);
TestCase test = new DefaultTestCase();
ConstantValue intValue = new ConstantValue(test, int.class);
VariableReference stringVar = new VariableReferenceImpl(test, String.class);
List<VariableReference> parameters1 = Arrays.asList(intValue);
List<VariableReference> parameters2 = Arrays.asList(stringVar);
assertFalse(genericConstructor1.isOverloaded(parameters1));
assertFalse(genericConstructor2.isOverloaded(parameters2));
assertFalse(genericConstructor1.isOverloaded(parameters2));
assertFalse(genericConstructor2.isOverloaded(parameters1));
}
Aggregations