public void ColorMustBeRedByDefault() { TrafficLight.Color expectedColor = TrafficLight.Color.Red; TrafficLight.Color actualColor; TrafficLight trafficLight = new TrafficLight(); actualColor = trafficLight.CurrentColor; Assert.Equal(expectedColor, actualColor); }
public void WhenColorIsRedMustChangeToGreen() { TrafficLight.Color expectedColor = TrafficLight.Color.Green; TrafficLight.Color actualColor; TrafficLight trafficLight = new TrafficLight(); trafficLight.Change(); actualColor = trafficLight.CurrentColor; Assert.Equal(expectedColor, actualColor); }
public void WhenColorIsYellowMustChangeToRed() { TrafficLight.Color expectedColor = TrafficLight.Color.Red; TrafficLight.Color actualColor; TrafficLight trafficLight = new TrafficLight(); trafficLight.CurrentColor = TrafficLight.Color.Yellow; trafficLight.Change(); actualColor = trafficLight.CurrentColor; Assert.Equal(expectedColor, actualColor); }
public void TrafficLight_judge2_success([Values] TrafficLight.Color color) { string result = TrafficLight.judge2(color); switch (color) { case TrafficLight.Color.BLUE: Assert.AreEqual("進んでヨシ!", result); break; case TrafficLight.Color.RED: Assert.AreEqual("ダメ", result); break; default: Assert.Fail($"{color}をテストしてないよ!"); break; } }
public void TrafficLight_judge2_success(TrafficLight.Color color, string expectedResult) { string result = TrafficLight.judge2(color); Assert.AreEqual(expectedResult, result); }
public void TrafficLight_judge_failure(TrafficLight.Color color) { Assert.Throws <ArgumentOutOfRangeException>(() => TrafficLight.judge(color)); }
public void TrafficLight_judge_success(TrafficLight.Color color) { string result = TrafficLight.judge(color); Assert.AreEqual("進め!", result); }