public void TakesAGroupOfSentencesToCreateAParagraph() { var paragraph = new ParagraphBuilder(); paragraph.AddSentence("I am a good boy."); paragraph.AddSentence("Everybody loves me."); paragraph.AddSentence("Hold on to your seat."); Assert.Equal("I am a good boy. Everybody loves me. Hold on to your seat.", paragraph.GetParagraph()); }
public void ExecuteStep(CharacterSheet character) { var chosenOptions = new List <PhysicalFeature>(); var paragraph = new ParagraphBuilder(); while (chosenOptions.Count < MaximumFeatures && physical.All().Exclude(chosenOptions).HasChoices()) { var selected = physical.All().Exclude(chosenOptions).ChooseOne(); chosenOptions.Add(selected); paragraph.AddSentence(CharacterSentenceGenerator.Create(character, selected)); } character.Appearance.PhysicalAppearance = paragraph.GetParagraph(); }