public virtual void TestSetBeforeTimeStampWrongKind() { ITimeSeriesEntryCursor cursor = CreateCursor(); try { DateTime dateTime = new DateTime(0, DateTimeKind.Local); cursor.SetBefore(dateTime); Assert.Fail("Seeking with a date time with local DateTimeKind must fail"); } catch (ArgumentException) { // ok } try { DateTime dateTime = new DateTime(0, DateTimeKind.Unspecified); cursor.SetBefore(dateTime); Assert.Fail("Seeking with a date time with unspecified DateTimeKind must fail"); } catch (ArgumentException) { // ok } }
public virtual void TestSetBeforeFromAfterEnd() { ITimeSeriesEntryCursor cursor = CreateCursor(); InsertAllDefaultEntries(); cursor.SetBefore(DefaultTimeSeries.TimeInterval.EndTime.AddTicks(1)); Assert.IsNotNull(cursor.Current); Assert.AreEqual(DefaultTimeSeries.TimeInterval.EndTime, cursor.Current.TimeStamp); cursor.SetBefore(DateTimeHelper.UtcMaxValue); Assert.IsNotNull(cursor.Current); Assert.AreEqual(DefaultTimeSeries.TimeInterval.EndTime, cursor.Current.TimeStamp); }
public virtual void TestSetBeforeFromBeforeStart() { ITimeSeriesEntryCursor cursor = CreateCursor(); InsertAllDefaultEntries(); cursor.SetBefore(DefaultTimeSeries.TimeInterval.StartTime.AddTicks(-1)); Assert.IsNull(cursor.Current); Assert.IsTrue(cursor.MoveNext()); Assert.AreEqual(DefaultTimeSeries.TimeInterval.StartTime, cursor.Current.TimeStamp); cursor.SetBefore(DateTimeHelper.UtcMinValue); Assert.IsNull(cursor.Current); Assert.IsTrue(cursor.MoveNext()); Assert.AreEqual(DefaultTimeSeries.TimeInterval.StartTime, cursor.Current.TimeStamp); }
public virtual void TestSetBefore() { ITimeSeriesEntryCursor cursor = CreateCursor(); InsertAllDefaultEntries(); foreach (long timeStamp in DefaultTimeStamps) { cursor.SetBefore(DateTimeHelper.ToDateTime(timeStamp)); Assert.IsTrue(cursor.MoveNext()); Assert.AreEqual(timeStamp, DateTimeHelper.ToLong(cursor.Current.TimeStamp)); cursor.SetBefore(DateTimeHelper.ToDateTime(timeStamp - 1)); Assert.IsTrue(cursor.MoveNext()); Assert.AreEqual(timeStamp, DateTimeHelper.ToLong(cursor.Current.TimeStamp)); cursor.SetBefore(DateTimeHelper.ToDateTime(timeStamp + 1)); Assert.AreEqual(timeStamp, DateTimeHelper.ToLong(cursor.Current.TimeStamp)); } }
public virtual void TestSetBeforeUnspecifiedTimeStampFails() { ITimeSeriesEntryCursor cursor = CreateCursor(); InsertAllDefaultEntries(); try { cursor.SetBefore(new DateTime(DefaultTimeStamps[0], DateTimeKind.Unspecified)); Assert.Fail("SetBefore should not accept DateTime values with and Unspecified DateTimeKind."); } catch (ArgumentException) { // good } }