Ejemplo n.º 1
0
        public void VerifyWhenEditingTextAndPencilDurabilityIsZeroAndNewTextWouldHaveCollidedWithExistingTextResultingPaperOriginalTextRemains()
        {
            PencilDurability pencilDurability = new PencilDurability(0, 1, 1);
            string           paper            = "There is not room";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(0, "edit");
            Assert.Equal(paper, pencilDurability.GetPaperText());
        }
Ejemplo n.º 2
0
        public void VerifyWhenEditingPaperAndNextTextCollidesWithTwoExistingWordsNextTextFillsWhiteSpaceAndAtSymbolReplacesCollidingLetters()
        {
            PencilDurability pencilDurability = new PencilDurability(10, 1, 1);
            string           paper            = "There is not room";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(8, "enough");
            Assert.Equal("There ise@@@g@oom", pencilDurability.GetPaperText());
        }
Ejemplo n.º 3
0
        public void VerifyWhenEditingPaperAndNewTextCollidesWithExistingTextAtSymbolIsWrittenInThatPosition()
        {
            PencilDurability pencilDurability = new PencilDurability(10, 1, 1);
            string           paper            = "There is not      room";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(13, "enough");
            Assert.Equal("There is not enoug@oom", pencilDurability.GetPaperText());
        }
Ejemplo n.º 4
0
        public void VerifyWhenPaperIsEditWithPencilDurabilityFourAndThreeUppercaseLettersOnlyFirstTwoCharactersAdded()
        {
            PencilDurability pencilDurability = new PencilDurability(4, 1, 3);
            string           paper            = "This is     paper";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(8, "THE");
            Assert.Equal("This is TH  paper", pencilDurability.GetPaperText());
        }
Ejemplo n.º 5
0
        public void VerifyWhenPaperIsEditedWithThreeUppercaseLettersPencilDurabilityGoesDownBySix()
        {
            PencilDurability pencilDurability = new PencilDurability(10, 1, 3);
            string           paper            = "This is     paper";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(8, "THE");
            Assert.Equal(4, pencilDurability.GetPencilDurability());
        }
Ejemplo n.º 6
0
        public void VerifyWhenPaperHasFiveConsecutiveWhiteSpacesWordTheCanBeAddedToMiddleThreeWhiteSpacesOnPaper()
        {
            PencilDurability pencilDurability = new PencilDurability(10, 1, 3);
            string           paper            = "This is     paper";

            pencilDurability.InitializePaper(paper);
            pencilDurability.Edit(8, "the");
            Assert.Equal("This is the paper", pencilDurability.GetPaperText());
        }