From 7cf7219c805b899ba3408aa4fd981af2a929073d Mon Sep 17 00:00:00 2001 From: Quinn Gil Date: Thu, 9 Dec 2021 20:02:58 -0800 Subject: [PATCH] r Change FizzBuzz to implement IRuleEvalAction --- TddLikeYouMeanIt/FizzBuzzTests.cs | 16 ++++++++-------- TddLikeYouMeanIt/lib/FizzBuzz.cs | 9 ++------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/TddLikeYouMeanIt/FizzBuzzTests.cs b/TddLikeYouMeanIt/FizzBuzzTests.cs index d0e50fb..c5cb419 100644 --- a/TddLikeYouMeanIt/FizzBuzzTests.cs +++ b/TddLikeYouMeanIt/FizzBuzzTests.cs @@ -26,10 +26,10 @@ public void GivenInputReturnsStringOfInput() KeyValuePair keyValuePair = regressionValues.ElementAt(Rand.Next(0, regressionValues.Count)); TurnCount sourceInput = new IntTurnCount(keyValuePair.Key); string expected = keyValuePair.Value; - IFizzBuzz subject = new FizzBuzz(); + IRuleEvalAction subject = new FizzBuzz(); //ACT - string actual = subject.Turn(sourceInput); + string actual = subject.Act(sourceInput); //ASSERT actual.Should().Be(expected); @@ -46,10 +46,10 @@ public void GivenMultipleOf3ReturnsFizz() int randomIndex = Rand.Next(multiplierList.Count); int multiplier = multiplierList.ElementAt(randomIndex); TurnCount sourceInput = new IntTurnCount(multiplier * multiplicand); - IFizzBuzz subject = new FizzBuzz(); + IRuleEvalAction subject = new FizzBuzz(); //ACT - string actual = subject.Turn(sourceInput); + string actual = subject.Act(sourceInput); //ASSERT actual.Should().Be(expected); @@ -66,10 +66,10 @@ public void GivenMultipleOf5ReturnsBuzz() int randomIndex = Rand.Next(multiplierList.Count); int multiplier = multiplierList.ElementAt(randomIndex); TurnCount sourceInput = new IntTurnCount(multiplier * multiplicand); - IFizzBuzz subject = new FizzBuzz(); + IRuleEvalAction subject = new FizzBuzz(); //ACT - string actual = subject.Turn(sourceInput); + string actual = subject.Act(sourceInput); //ASSERT actual.Should().Be(expected); } @@ -85,10 +85,10 @@ public void GivenMultipleOf3And5ReturnsFizzBuzz() int randomIndex = Rand.Next(multiplierList.Count); int multiplier = multiplierList.ElementAt(randomIndex); TurnCount sourceInput = new IntTurnCount(multiplier * multiplicand); - IFizzBuzz subject = new FizzBuzz(); + IRuleEvalAction subject = new FizzBuzz(); //ACT - string actual = subject.Turn(sourceInput); + string actual = subject.Act(sourceInput); //ASSERT actual.Should().Be(expected); diff --git a/TddLikeYouMeanIt/lib/FizzBuzz.cs b/TddLikeYouMeanIt/lib/FizzBuzz.cs index 70e68da..8f66ed8 100644 --- a/TddLikeYouMeanIt/lib/FizzBuzz.cs +++ b/TddLikeYouMeanIt/lib/FizzBuzz.cs @@ -1,11 +1,6 @@ namespace TddLikeYouMeanIt.lib { - public interface IFizzBuzz - { - Answer Turn(TurnCount source); - } - - public sealed class FizzBuzz : IFizzBuzz + public sealed class FizzBuzz : IRuleEvalAction { private readonly IRuleEvalAction _action; @@ -19,6 +14,6 @@ public sealed class FizzBuzz : IFizzBuzz private FizzBuzz(IRuleEvalAction action) => _action = action; - public Answer Turn(TurnCount source) => _action.Act(source); + public Answer Act(TurnCount source) => _action.Act(source); } } \ No newline at end of file