Exemple #1
0
        public void NewLineHasNoCost()
        {
            var pencil        = new Pencil(1);
            var stringbuilder = new StringBuilder();

            stringbuilder.Append(pencil.WriteCharacterIfCapable('\n'));
            stringbuilder.Append(pencil.WriteCharacterIfCapable('j'));
            Assert.Equal("\nj", stringbuilder.ToString());
        }
Exemple #2
0
        public void UpperCaseLettersTakeTwoDurabilityPoints()
        {
            var pencil        = new Pencil(2);
            var stringbuilder = new StringBuilder();

            stringbuilder.Append(pencil.WriteCharacterIfCapable('J'));
            stringbuilder.Append(pencil.WriteCharacterIfCapable('j'));

            Assert.Equal("J ", stringbuilder.ToString());
        }
Exemple #3
0
        public void WhiteSpaceUsesNoDurability()
        {
            var pencil        = new Pencil(1);
            var stringbuilder = new StringBuilder();

            stringbuilder.Append(pencil.WriteCharacterIfCapable(' '));
            stringbuilder.Append(pencil.WriteCharacterIfCapable('j'));

            Assert.Equal(" j", stringbuilder.ToString());
        }
Exemple #4
0
        public void DullPencilReturnsWhiteSpaceMultipleTimes()
        {
            var pencil        = new Pencil(0);
            var stringbuilder = new StringBuilder();

            for (var i = 0; i < 5; i++)
            {
                stringbuilder.Append(pencil.WriteCharacterIfCapable('j'));
            }

            Assert.Equal("     ", stringbuilder.ToString());
        }
Exemple #5
0
        public void MutlipleLettersCombineToTenPoints()
        {
            var pencil        = new Pencil(10);
            var stringBuilder = new StringBuilder();

            stringBuilder.Append(pencil.WriteCharacterIfCapable('J'));
            stringBuilder.Append(pencil.WriteCharacterIfCapable('J'));
            stringBuilder.Append(pencil.WriteCharacterIfCapable('J'));
            stringBuilder.Append(pencil.WriteCharacterIfCapable('J'));
            stringBuilder.Append(pencil.WriteCharacterIfCapable('j'));
            stringBuilder.Append(pencil.WriteCharacterIfCapable('j'));

            Assert.Equal("JJJJjj", stringBuilder.ToString());
        }
Exemple #6
0
        public void DullPencilReturnsWhiteSpace()
        {
            var pencil = new Pencil(0);

            Assert.Equal(' ', pencil.WriteCharacterIfCapable('J'));
        }