/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.timeseries.util; import org.testng.annotations.Test; import com.opengamma.timeseries.DoubleTimeSeries; import com.opengamma.timeseries.date.localdate.ImmutableLocalDateDoubleTimeSeries; import com.opengamma.timeseries.precise.instant.ImmutableInstantDoubleTimeSeries; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups = TestGroup.UNIT) public class TimeSeriesDataTestUtilsTest { private static final DoubleTimeSeries<?> TS1 = ImmutableInstantDoubleTimeSeries.of(new long[] {1, 2, 3, 4, 5}, new double[] {1, 2, 3, 4, 5}); private static final DoubleTimeSeries<?> TS2 = ImmutableInstantDoubleTimeSeries.of(new long[] {10, 20, 30, 40, 50}, new double[] {1, 2, 3, 4, 5}); private static final DoubleTimeSeries<?> TS3 = ImmutableInstantDoubleTimeSeries.of(new long[] {1, 2, 3, 4}, new double[] {1, 2, 3, 4}); private static final DoubleTimeSeries<?> TS4 = ImmutableInstantDoubleTimeSeries.of(new long[] {1, 2, 3, 4, 5}, new double[] {10, 20, 30, 40, 50}); @Test(expectedExceptions = IllegalArgumentException.class) public void testNullOrEmptyWithNull() { TimeSeriesDataTestUtils.testNotNullOrEmpty(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void testNullOrEmptyWithEmpty() { TimeSeriesDataTestUtils.testNotNullOrEmpty(ImmutableInstantDoubleTimeSeries.EMPTY_SERIES); } @Test public void testNullOrEmptyWithTS() { TimeSeriesDataTestUtils.testNotNullOrEmpty(TS1); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesSizeWithNull() { TimeSeriesDataTestUtils.testTimeSeriesSize(null, 2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesSizeWithEmpty() { TimeSeriesDataTestUtils.testTimeSeriesSize(ImmutableInstantDoubleTimeSeries.EMPTY_SERIES, 2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesSizeWithNegativeMinimum() { TimeSeriesDataTestUtils.testTimeSeriesSize(TS1, -2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesSizeWithSmallTS() { TimeSeriesDataTestUtils.testTimeSeriesSize(TS1, 10); } @Test public void testTimeSeriesSize() { TimeSeriesDataTestUtils.testTimeSeriesSize(TS1, 3); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithNull1() { TimeSeriesDataTestUtils.testTimeSeriesDates(null, TS2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithNull2() { TimeSeriesDataTestUtils.testTimeSeriesDates(TS1, null); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithEmpty1() { TimeSeriesDataTestUtils.testTimeSeriesDates(ImmutableLocalDateDoubleTimeSeries.EMPTY_SERIES, TS2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithEmpty2() { TimeSeriesDataTestUtils.testTimeSeriesDates(TS1, ImmutableLocalDateDoubleTimeSeries.EMPTY_SERIES); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithWrongDates2() { TimeSeriesDataTestUtils.testTimeSeriesDates(TS1, TS2); } @Test(expectedExceptions = IllegalArgumentException.class) public void testTimeSeriesDatesWithWrongDates1() { TimeSeriesDataTestUtils.testTimeSeriesDates(TS1, TS3); } @Test public void testTimeSeriesDates() { TimeSeriesDataTestUtils.testTimeSeriesDates(TS1, TS4); } }