Example #1
0
        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);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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());
        }