use of org.evosuite.testcase.DefaultTestCase 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.DefaultTestCase in project evosuite by EvoSuite.
the class TestDoubleFloatComparison method testDelta.
@Test
public void testDelta() {
TestCase test = new DefaultTestCase();
DoublePrimitiveStatement statement1 = new DoublePrimitiveStatement(test);
DoublePrimitiveStatement statement2 = new DoublePrimitiveStatement(test);
double d1 = statement1.getValue();
double d2 = statement2.getValue();
int val = BooleanHelper.doubleSubG(d1, d2);
assertEquals(val > 0, d1 > d2);
assertEquals(val < 0, d1 < d2);
assertEquals(val == 0, d1 == d2);
for (int i = 0; i < 100; i++) {
statement1.delta();
statement2.delta();
d1 = statement1.getValue();
d2 = statement2.getValue();
val = BooleanHelper.doubleSubG(d1, d2);
assertEquals(val > 0, d1 > d2);
assertEquals(val < 0, d1 < d2);
assertEquals(val == 0, d1 == d2);
}
for (int i = 0; i < 100; i++) {
statement1.randomize();
statement2.randomize();
d1 = statement1.getValue();
d2 = statement2.getValue();
val = BooleanHelper.doubleSubG(d1, d2);
assertEquals(val > 0, d1 > d2);
assertEquals(val < 0, d1 < d2);
assertEquals(val == 0, d1 == d2);
}
}
use of org.evosuite.testcase.DefaultTestCase 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.DefaultTestCase 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.DefaultTestCase 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