Example #1
0
        public void Bei_konfugrierter_Breite_wird_umgebrochen(int breite, string text, string[] erwarteterText)
        {
            var konfiguration = new TextumbruchKonfiguration(breite, text);
            var logik         = new UmbruchOhneSilbentrennung();

            var umgebrochenerText = logik.Umbrechen(konfiguration).ToList();

            umgebrochenerText.Should().BeEquivalentTo(erwarteterText);
        }
        private static Queue <string> TrenneWörter(TextumbruchKonfiguration konfiguration)
        {
            var wörter = new Queue <string>();

            konfiguration
            .Text
            .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
            .ToList()
            .ForEach(wort => wörter.Enqueue(wort));

            return(wörter);
        }
        public IEnumerable <string> Umbrechen(TextumbruchKonfiguration konfiguration)
        {
            var wörter = TrenneWörter(konfiguration);

            return(Umbrechen(konfiguration.Breite, wörter));
        }