public void StationListReturnsFirstStationWhenWrapping() { var st = new StationList(5, 50, 1, 0); Station first = st.GetStationForPosition(51, true); Assert.AreSame(first, st.GetStationForPosition(0)); }
public void StationsAreCreatedAtProperPositions() { var st = new StationList(2, 10000, 1, 0); Station first = st.GetStationForPosition(0); Station third = st.GetStationForPosition(4999); Station second = st.GetStationForPosition(5000); Station fourth = st.GetStationForPosition(9000); Assert.AreSame(first, third); Assert.AreSame(second, fourth); }
public void FirstStationIsFirst() { var st = new StationList(5, 50, 1, 0); Station first = st.First; Assert.AreSame(first, st.GetStationForPosition(0)); }
public void SetupStationsCorrectly() { var st = new StationList(5, 50, 1, 0); var arr = new[] { st.GetStationForPosition(5), st.GetStationForPosition(15), st.GetStationForPosition(25), st.GetStationForPosition(36), st.GetStationForPosition(45) }; Assert.AreEqual((uint)0, arr[0].StartPosition); Assert.AreEqual((uint)10, arr[1].StartPosition); Assert.AreEqual((uint)20, arr[2].StartPosition); Assert.AreEqual((uint)30, arr[3].StartPosition); Assert.AreEqual((uint)40, arr[4].StartPosition); Assert.AreEqual((uint)10, arr[0].EndPosition); Assert.AreEqual((uint)20, arr[1].EndPosition); Assert.AreEqual((uint)30, arr[2].EndPosition); Assert.AreEqual((uint)40, arr[3].EndPosition); Assert.AreEqual((uint)50, arr[4].EndPosition); }