public void FirstInFirstOut() { var railWay = new WheelRailway <string>(capacity: 3); var value1 = "3.6"; var value2 = "2.4"; railWay.Write(value1); railWay.Write(value2); Assert.AreEqual(value1, railWay.Read()); Assert.AreEqual(value2, railWay.Read()); Assert.IsTrue(railWay.IsEmpty); }
public void OverrideIfFull() { var railWay = new WheelRailway <double>(capacity: 3); var value1 = new[] { 1.2, 2.4, 3.6, 4.8, 5.3, 6.8 }; foreach (var item in value1) { railWay.Write(item); } Assert.IsTrue(railWay.IsFull); Assert.IsFalse(railWay.IsEmpty); Assert.AreEqual(value1[3], railWay.Read()); Assert.AreEqual(value1[4], railWay.Read()); Assert.AreEqual(value1[5], railWay.Read()); Assert.IsTrue(railWay.IsEmpty); }