public void ExampleZeroModFour_ReturnsExpectedSizes() { PhraseSegmentPuzzle puzzle = new PhraseSegmentPuzzle(); List <int> sizes = puzzle.CalculateBlockSizes(8); Assert.AreEqual(2, sizes.Count, "Expected 2 integers"); Assert.AreEqual(4, sizes[0], "Unexpected first integer"); Assert.AreEqual(4, sizes[1], "Unexpected second integer"); }
public void ExampleOneModFourButBigger_ReturnsExpectedSizes() { PhraseSegmentPuzzle puzzle = new PhraseSegmentPuzzle(); List <int> sizes = puzzle.CalculateBlockSizes(13); Assert.AreEqual(3, sizes.Count, "Expected 3 integers"); Assert.AreEqual(4, sizes[0], "Unexpected first integer"); Assert.AreEqual(5, sizes[1], "Unexpected second integer"); Assert.AreEqual(4, sizes[2], "Unexpected third integer"); }
public void GreaterThanFourteen_EqualsSumOfSizes() { PhraseSegmentPuzzle puzzle = new PhraseSegmentPuzzle(); for (int lineLength = 14; lineLength < 101; lineLength++) { int sum = 0; foreach (int blockSize in puzzle.CalculateBlockSizes(lineLength)) { sum += blockSize; } Assert.AreEqual(lineLength, sum, "Expected sum of block sizes to equal line length."); } }