Esempio n. 1
0
        public static ITextGenerator BuildGenerator(Models.CreateGeneratorRequest request)
        {
            ITextGenerator textGenerator;

            if (request.GeneratorName == "rusty")
            {
                textGenerator = new RustyTextGenerator();
            }
            else if (request.GeneratorName == "simple")
            {
                textGenerator = new SimpleTextGenerator();
            }
            else
            {
                throw new Exception("Invalid generator name");
            }

            foreach (var source in request.Sources)
            {
                if (source.Source == "reddit")
                {
                    var reddit = new TextSources.RedditTitles(source.Parameter);
                    foreach (var chunk in reddit.GetTextFromSource())
                    {
                        textGenerator.Consume(chunk);
                    }
                }
                else
                {
                    throw new Exception("Invalid source name");
                }
            }
            return(textGenerator);
        }
Esempio n. 2
0
        public void simple_word_tabs_get_stripped()
        {
            var stringb = new StringBuilder();

            stringb.Append("  qwer");
            stringb.Append("\t\t");
            stringb.Append("  ");
            stringb.Append("zxcv\t");
            var simple = new SimpleTextGenerator(stringb.ToString());

            Assert.That(simple.GetWord().GetText(), Is.AnyOf(new string[] { "qwer", "zxcv" }));
        }
Esempio n. 3
0
        public void simple_paragraph_few_sentences_returns_everything()
        {
            var stringb = new StringBuilder();

            for (int i = 0; i < TextSamples.SimpleTextGenerator.NUM_SENTENCES_IN_A_PARAGRAPH - 1; i++)
            {
                stringb.AppendFormat("This is a test sentence - {0}. ", i.ToString());
            }

            var simple = new SimpleTextGenerator(stringb.ToString());

            Assert.That(simple.GetParagraph().GetText(), Is.EqualTo(stringb.ToString().Trim()));
        }
Esempio n. 4
0
        public void simple_sentence_tabs_newlines_get_stripped()
        {
            var stringb = new StringBuilder();

            stringb.Append("This is a test sentence.  Sentence Two. \t\t");
            stringb.Append(Environment.NewLine);
            stringb.Append(Environment.NewLine);
            stringb.Append("THis is another; and a 4th\t");
            stringb.Append(Environment.NewLine);
            var simple = new SimpleTextGenerator(stringb.ToString());

            Assert.That(simple.GetSentence().GetText(), Is.AnyOf(
                            new string[] {
                "This is a test sentence", "Sentence Two", "THis is another", "and a 4th"
            }
                            ));
        }
Esempio n. 5
0
        public void simple_paragraph_complex_paragraph()
        {
            List <string> allSentences = new List <string>();
            var           stringb      = new StringBuilder();

            for (int i = 0; i < 10; i++)
            {
                string sample = string.Format("This is a test sentence - {0}. ", i.ToString());
                stringb.Append(sample);
                allSentences.Add(sample);
            }

            List <string> possibilities = new List <string>();

            for (int i = 0; i <= allSentences.Count - SimpleTextGenerator.NUM_SENTENCES_IN_A_PARAGRAPH; i++)
            {
                possibilities.Add(string.Join("", allSentences.Skip(i).Take(SimpleTextGenerator.NUM_SENTENCES_IN_A_PARAGRAPH)).Trim());
            }

            var    simple    = new SimpleTextGenerator(stringb.ToString());
            string paragraph = simple.GetParagraph().GetText();

            Assert.That(paragraph, Is.AnyOf(possibilities.ToArray()));
        }
Esempio n. 6
0
        public void simple_sentence_extra_whitespace(string fullText, string[] possibilities)
        {
            var simple = new SimpleTextGenerator(fullText);

            Assert.That(simple.GetSentence().GetText(), Is.AnyOf(possibilities));
        }
Esempio n. 7
0
        public void simple_sentence_parsed_correctly(string fullText, string[] possibilities)
        {
            var simple = new SimpleTextGenerator(fullText);

            Assert.That(simple.GetSentence().GetText(), Is.AnyOf(possibilities));
        }
Esempio n. 8
0
        public void simple_word_misc_whitespace_chars_get_stripped(string input, string[] possibleMatches)
        {
            var simple = new SimpleTextGenerator(input);

            Assert.That(simple.GetWord().GetText(), Is.AnyOf(possibleMatches));
        }
Esempio n. 9
0
        public void simple_word_parsed_correctly(string input, string[] possibleMatches)
        {
            var simple = new SimpleTextGenerator(input);

            Assert.That(simple.GetWord().GetText(), Is.AnyOf(possibleMatches));
        }