Ejemplo n.º 1
0
        private void PostDelayedClock(int index, Signal outputSignal)
        {
            TimeSpan p = periods[index];

            if (p.Equals(TimeSpan.Zero))
            {
                return;
            }
            ToggleValue tv = outputSignal.Value as ToggleValue;

            if (tv == null)
            {
                tv = ToggleValue.InitialToggle;
            }
            outputSignal.PostNewValue(tv.Toggle(), p);
        }
Ejemplo n.º 2
0
        public void IndirectLosslessConversionsTest()
        {
            ToggleValue toggle1 = ToggleValue.InitialToggle;

            Assert.AreEqual("Std.Toggle(A)", toggle1.ToString(), "01");

            RationalValue rat1 = ValueConverter <RationalValue> .ConvertFrom(toggle1);

            Assert.AreEqual(1, rat1.NumeratorValue, "02");
            Assert.AreEqual(1, rat1.DenominatorValue, "03");

            RationalValue rat2 = ValueConverter <RationalValue> .ConvertFrom(toggle1.Toggle());

            Assert.AreEqual(0, rat2.NumeratorValue, "04");
            Assert.AreEqual(1, rat2.DenominatorValue, "05");

            RealValue real1 = ValueConverter <RealValue> .ConvertFrom(toggle1);

            Assert.AreEqual(1d, real1.Value, 0.0001d, "06");
        }