transform(range(augmented(range(augmented(aA)))), range(augmented(range(augmented(aB)))));
}
private void transform(final Array aA, final Array aB) {
final Array tmp1 = aA.clone();
Array result = tmp1.transform(new Square());
if (result != tmp1) {
fail("'transform' must return this");
}
if (!equals(result, aB)) {
fail("'transform' failed");
}
final Array aC = new Array(new double[] { 5.0, 4.0, 9.0, 4.0 });
final Array tmp2 = aA.clone();
final int offset = aA.begin();
result = tmp2.transform(1+offset, 3+offset, new Square());
if (result != tmp2) {
fail("'transform' must return this");
}
if (!equals(result, aC)) {
fail("'transform' failed");