Exemplo n.º 1
0
		public void Next()
		{
			++currentColor;
			if(currentColor > StoplightColors.Red)
			{
				currentColor = StoplightColors.Green;
			}
			RaiseChanged();
			logger.Write(string.Format("LIGHT CHANGED TO {0}", currentColor));
		}
Exemplo n.º 2
0
 public void Next()
 {
     ++currentColor;
     if (currentColor > StoplightColors.Red)
     {
         currentColor = StoplightColors.Green;
     }
     RaiseChanged();
     logger.Write(string.Format("LIGHT CHANGED TO {0}", currentColor));
 }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
 public LightChangedEventArgs(StoplightColors color)
 {
     CurrentColor = color;
 }