def test_generate_sentences(self): """Test loremipsum.generate_sentences function.""" gen = loremipsum.generate_sentences( 100, incipit=True, sentence_mean=0.1, sentence_sigma=0.1) self.assertIsInstance(gen, types.GeneratorType) sentences = list(gen) self.assertEqual(len(sentences), 100) for sentence_len, sentences in sentences: self.assertEqual(sentence_len, 2) for words, sentences in loremipsum.generate_sentences(100): self.assertEqual(words, len(list(self._s._find_words(sentences))))
def test_generate_sentences(self): """Test loremipsum.generate_sentences function.""" gen = loremipsum.generate_sentences(100, incipit=True, sentence_mean=0.1, sentence_sigma=0.1) self.assertIsInstance(gen, types.GeneratorType) sentences = list(gen) self.assertEqual(len(sentences), 100) for sentence_len, sentences in sentences: self.assertEqual(sentence_len, 2) for words, sentences in loremipsum.generate_sentences(100): self.assertEqual(words, len(list(self._s._find_words(sentences))))
def generate(type, count, startWithLorem): sentences_count = 0 words_count = 0 if type == 'paragraphs': text = '' paragraphs = loremipsum.generate_paragraphs(count, startWithLorem) for paragraph in paragraphs: sentences_count += paragraph[0] words_count += paragraph[1] text += paragraph[2] + '\n\n' elif type == 'sentences': text = '' sentences = loremipsum.generate_sentences(count, startWithLorem) for sentence in sentences: sentences_count += sentence[0] words_count += sentence[1] text += sentence[2] + ' ' else: paragraphs = generate('paragraphs', 110, startWithLorem)[1] if count > 1000: count = 1000 words_count += count text = ' '.join(paragraphs.split()[:count]) stats = 'Generated' if sentences_count: stats += ' %s sentences' % (sentences_count) if words_count: stats += ' %s words' % (words_count) return [stats, text.strip()]
def generate(type, count, startWithLorem): sentences_count = 0 words_count = 0 if type == "paragraphs": text = "" paragraphs = loremipsum.generate_paragraphs(count, startWithLorem) for paragraph in paragraphs: sentences_count += paragraph[0] words_count += paragraph[1] text += paragraph[2] + "\n\n" elif type == "sentences": text = "" sentences = loremipsum.generate_sentences(count, startWithLorem) for sentence in sentences: sentences_count += sentence[0] words_count += sentence[1] text += sentence[2] + " " else: paragraphs = generate("paragraphs", 110, startWithLorem)[1] if count > 1000: count = 1000 words_count += count text = " ".join(paragraphs.split()[:count]) stats = "Generated" if sentences_count: stats += " %s sentences" % (sentences_count) if words_count: stats += " %s words" % (words_count) return [stats, text.strip()]
def txt(i): return u"".join((_[2] for _ in loremipsum.generate_sentences(i)))