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); }
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"); }