public void TestCollectionInsert() { ObservableNumericValueCollection collection = new ObservableNumericValueCollection(); ObservableInt oInt = new ObservableInt { Value = 1, Min = -1, Max = 1 }; ObservableInt oInt2 = new ObservableInt { Value = 2, Min = -1, Max = 1 }; ObservableInt oInt3 = new ObservableInt { Value = 3, Min = -1, Max = 1 }; ObservableFloat oFloat = new ObservableFloat { Value = 4.0f, Min = -1.0f, Max = 1.0f }; collection.Add(oInt); collection.Add(oInt2); collection.Add(oInt3); collection.Insert(1, oFloat); Assert.AreEqual(1, collection[0].Value); Assert.AreEqual(4.0f, collection[1].Value); Assert.AreEqual(2, collection[2].Value); Assert.AreEqual(3, collection[3].Value); }
public void TestInterfaceArray() { IObservableNumericValue[] array = new IObservableNumericValue[5]; array[0] = new ObservableInt { Value = 1, Min = -1, Max = 1 }; array[1] = new ObservableFloat { Value = 1.0f, Min = -1.0f, Max = 2.0f }; array[2] = new ObservableDouble { Value = 1.5d, Min = -1.5d, Max = 2.0d }; array[3] = new ObservableInt { Value = 1, Min = -1, Max = 1 }; array[4] = new ObservableFloat { Value = 1.0f, Min = -1.0f, Max = 1.0f }; foreach (IObservableNumericValue val in array) { Assert.IsFalse(val.Over()); Assert.IsFalse(val.Under()); Assert.IsTrue(val.Stable()); } }
public void TestGeneric() { ObservableInt a = new ObservableInt { Value = 2, Min = 0, Max = 3 }; ObservableFloat b = new ObservableFloat { Value = 2.0f, Min = 0.0f, Max = 3.0f }; Console.WriteLine(a.Over()); Assert.IsFalse(a.Over()); Assert.IsFalse(a.Under()); Assert.IsFalse(b.Over()); Assert.IsFalse(b.Under()); Assert.IsTrue(a.Stable()); Assert.IsTrue(b.Stable()); }