Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
r Change FizzBuzz to implement IRuleEvalAction
  • Loading branch information
Fyzxs committed Dec 10, 2021
1 parent 1427ffa commit 7cf7219
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 15 deletions.
16 changes: 8 additions & 8 deletions TddLikeYouMeanIt/FizzBuzzTests.cs
Expand Up @@ -26,10 +26,10 @@ public void GivenInputReturnsStringOfInput()
KeyValuePair<int, string> 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);
Expand All @@ -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);
Expand All @@ -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);
}
Expand All @@ -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);
Expand Down
9 changes: 2 additions & 7 deletions 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;

Expand All @@ -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);
}
}

0 comments on commit 7cf7219

Please sign in to comment.