Пример #1
0
    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))))
Пример #2
0
    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))))
Пример #3
0
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()]
Пример #4
0
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()]
Пример #5
0
def txt(i):
    return u"".join((_[2] for _ in loremipsum.generate_sentences(i)))
Пример #6
0
def txt(i):
    return u"".join((_[2] for _ in loremipsum.generate_sentences(i)))