示例#1
0
            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");
            }
示例#2
0
            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");
            }
示例#3
0
            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.");
                }
            }