Skip to content

Commit

Permalink
r Move FizzBuzz to a new file
Browse files Browse the repository at this point in the history
  • Loading branch information
Fyzxs committed Dec 8, 2021
1 parent ca9fadb commit 7f806ec
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 20 deletions.
24 changes: 24 additions & 0 deletions TddLikeYouMeanIt/FizzBuzz.cs
@@ -0,0 +1,24 @@
using TddLikeYouMeanIt.lib;

namespace TddLikeYouMeanIt
{
public interface IFizzBuzz
{
Answer Turn(TurnCount source);
}
public class FizzBuzz : IFizzBuzz
{
private readonly IRuleEvalAction _action;

public FizzBuzz():this(
new MultipleOfThreeAndFive_RuleEvalAction(
new MultipleOfFive_RuleEvalAction(
new MultipleOfThree_RuleEvalAction(
new Default_RuleEvalAction())))
){}

private FizzBuzz(IRuleEvalAction action) => _action = action;

public Answer Turn(TurnCount source) => _action.Act(source);
}
}
20 changes: 0 additions & 20 deletions TddLikeYouMeanIt/FizzBuzzTests.cs
Expand Up @@ -7,26 +7,6 @@

namespace TddLikeYouMeanIt
{
public interface IFizzBuzz
{
Answer Turn(TurnCount source);
}

public class FizzBuzz : IFizzBuzz
{
private readonly IRuleEvalAction _action;

public FizzBuzz():this(
new MultipleOfThreeAndFive_RuleEvalAction(
new MultipleOfFive_RuleEvalAction(
new MultipleOfThree_RuleEvalAction(
new Default_RuleEvalAction())))
){}

private FizzBuzz(IRuleEvalAction action) => _action = action;

public Answer Turn(TurnCount source) => _action.Act(source);
}

[TestClass]
public class FizzBuzzTests
Expand Down

0 comments on commit 7f806ec

Please sign in to comment.