@Test
public void testShiftRange() {

    double[] t1 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    double[] r1 = {99, 88, 1, 1, 2, 3, 4, 77, 66};
    Arrays2.shift(t1, 1, 2, 7);
    assertArrayEquals(r1, t1, NO_DELTA);
    double[] t2 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    double[] r2 = {99, 88, 1, 2, 1, 2, 3, 77, 66};
    Arrays2.shift(t2, 2, 2, 7);
    assertArrayEquals(r2, t2, NO_DELTA);
    double[] t3 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    double[] r3 = {99, 88, 2, 3, 4, 5, 5, 77, 66};
    Arrays2.shift(t3, -1, 2, 7);
    assertArrayEquals(r3, t3, NO_DELTA);
    double[] t4 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    double[] r4 = {99, 88, 3, 4, 5, 4, 5, 77, 66};
    Arrays2.shift(t4, -2, 2, 7);
    assertArrayEquals(r4, t4, NO_DELTA);
    double[] t5 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    double[] r5 = {99, 88, 1, 2, 3, 4, 5, 77, 66};
    Arrays2.shift(t5, 0, 2, 7);
    assertArrayEquals(r5, t5, NO_DELTA);
    double[] t6 = {1, 2, 3, 4};
    double[] r6 = {1, 1, 2, 3};
    Arrays2.shift(t6, 1, 0, t6.length);
    assertArrayEquals(r6, t6, NO_DELTA);
}