use of org.evosuite.testcase.statements.numeric.DoublePrimitiveStatement 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.statements.numeric.DoublePrimitiveStatement in project evosuite by EvoSuite.
the class TestCaseBuilder method appendDoublePrimitive.
public VariableReference appendDoublePrimitive(double d) {
DoublePrimitiveStatement primitiveStmt = new DoublePrimitiveStatement(tc, d);
tc.addStatement(primitiveStmt);
return primitiveStmt.getReturnValue();
}
use of org.evosuite.testcase.statements.numeric.DoublePrimitiveStatement in project evosuite by EvoSuite.
the class LocalSearchNumericSystemTest method getDoubleTest.
private TestCase getDoubleTest(double x, double y) throws NoSuchMethodException, SecurityException, ConstructionFailedException, ClassNotFoundException {
Class<?> sut = TestGenerationContext.getInstance().getClassLoaderForSUT().loadClass(Properties.TARGET_CLASS);
GenericClass clazz = new GenericClass(sut);
DefaultTestCase test = new DefaultTestCase();
GenericConstructor gc = new GenericConstructor(clazz.getRawClass().getConstructors()[0], clazz);
TestFactory testFactory = TestFactory.getInstance();
VariableReference callee = testFactory.addConstructor(test, gc, 0, 0);
VariableReference intVar1 = test.addStatement(new DoublePrimitiveStatement(test, x));
VariableReference intVar0 = test.addStatement(new DoublePrimitiveStatement(test, y));
Method m = clazz.getRawClass().getMethod("testMe", new Class<?>[] { double.class, double.class });
GenericMethod method = new GenericMethod(m, sut);
MethodStatement ms = new MethodStatement(test, method, callee, Arrays.asList(new VariableReference[] { intVar0, intVar1 }));
test.addStatement(ms);
return test;
}
Aggregations