public void Next() { ++currentColor; if(currentColor > StoplightColors.Red) { currentColor = StoplightColors.Green; } RaiseChanged(); logger.Write(string.Format("LIGHT CHANGED TO {0}", currentColor)); }
public void Next() { ++currentColor; if (currentColor > StoplightColors.Red) { currentColor = StoplightColors.Green; } RaiseChanged(); logger.Write(string.Format("LIGHT CHANGED TO {0}", currentColor)); }
public void ShouldRaiseChangedEventOnTransition() { bool eventFired = false; StoplightColors newColor = StoplightColors.Green; Stoplight light = new Stoplight(); light.Changed += delegate(object sender, LightChangedEventArgs e) { eventFired = true; newColor = e.CurrentColor; }; light.Next(); Assert.IsTrue(eventFired); Assert.AreEqual(Stoplight.Yellow, newColor); }
public LightChangedEventArgs(StoplightColors color) { CurrentColor = color; }