public void testCalculateError() { TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor(); double[] data = new double[] { 2.0, 2.1, 2.2, 2.3 }; double[] best = new double[] { 2.0, 2.1, 2.2, 2.3 }; double expResult = 2.5638e-030; double result = instance.calculateError(data, best); Assert.AreEqual(expResult, result, 0.000001); }
public void testGenerateArray() { TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor(); double[] expected = new double[] { 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5 }; double[] actual = instance.generateArray(2.5, 10.3); Assert.That(actual, Is.EqualTo(expected).Within(0.01)); expected = new double[] { 23, 24, 25, 26, 27 }; actual = instance.generateArray(23, 27); Assert.That(actual, Is.EqualTo(expected).Within(0.1)); }
public void testDeleteSegmentElement() { SegmentType[] timeSeriesData = new SegmentType[3]; timeSeriesData[0] = new SegmentType(1, 2, 3.4, 7.4, 2.4); timeSeriesData[1] = new SegmentType(3, 4, 2.4, 2.4, 2.4); timeSeriesData[2] = new SegmentType(5, 6, 9.4, 7.4, 2.4); int elementPosition = 2; TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor(); SegmentType[] expResult = new SegmentType[2]; expResult[0] = new SegmentType(1, 2, 3.4, 7.4, 2.4); expResult[1] = new SegmentType(3, 4, 2.4, 2.4, 2.4); SegmentType[] result = instance.deleteSegmentElement(timeSeriesData, elementPosition); Assert.AreEqual(expResult, result); }
public void testLinearApproxym() { TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor(); double[] x = new double[] { 0, 0.1000, 0.2000, 0.3000, 0.4000, 0.5000, 0.6000, 0.7000, 0.8000, 0.9000, 1.0000, 1.1000, 1.2000, 1.3000, 1.4000, 1.5000, 1.6000, 1.7000, 1.8000, 1.9000, 2.0000, 2.1000, 2.2000, 2.3000, 2.4000, 2.5000 }; double[] y = new double[] { 0, 0.1125, 0.2227, 0.3286, 0.4284, 0.5205, 0.6039, 0.6778, 0.7421, 0.7969, 0.8427, 0.8802, 0.9103, 0.9340, 0.9523, 0.9661, 0.9763, 0.9838, 0.9891, 0.9928, 0.9953, 0.9970, 0.9981, 0.9989, 0.9993, 0.9996 }; double[] p = instance.linearApproxym(x, y); Assert.AreEqual(0.3554, p[0], 0.0001); Assert.AreEqual(0.3191, p[1], 0.0001); x = new double[] { -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; y = new double[] { -0.9953, -0.8427, 0, 0.8427, 0.9953, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000, 1.0000 }; p = instance.linearApproxym(x, y); Assert.AreEqual(0.1410, p[0], 0.0001); Assert.AreEqual(0.0513, p[1], 0.0001); }
public void testSubArray() { TimeSeriesTrends_Accessor instance = new TimeSeriesTrends_Accessor(); double[] array = new double[] { 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5 }; double[] subarray = instance.subArray(array, 3, 6); double[] subarrayExpected = new double[] { 5.5, 6.5, 7.5, 8.5 }; Assert.AreEqual(subarrayExpected, subarray); array = new double[] { 0, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10 }; subarray = instance.subArray(array, 0, 9); Assert.AreEqual(array, subarray); }