@Test
public void testShift() {

    Series<String> s = new OffsetLeadSeries<>(Series.forData("a", "b", "c", "d"), 1, "X");
    new SeriesAsserts(s.shift(-1)).expectData("a", "b", "c", null);
    new SeriesAsserts(s.shift(-1, "X")).expectData("a", "b", "c", "X");
    new SeriesAsserts(s.shift(-1, "Y")).expectData("a", "b", "c", "Y");
    new SeriesAsserts(s.shift(1, "X")).expectData("X", "X", "a", "b");
    new SeriesAsserts(s.shift(1, "Y")).expectData("Y", "X", "a", "b");
    new SeriesAsserts(s.shift(0, "Y")).expectData("X", "a", "b", "c");
}