def testSomeTermsRepeatedGivenNumTimesInShuffleOrder(self):
     gen = StringGenerator()
     s = gen.term("brown").repeat(2).term("fox").repeat(3).term("jump").repeat(4).shuffle().build()
     self.assertNotEquals(s, "brown brown fox fox fox jump jump jump jump")
     self.assertEquals(s.count("brown"), 2)
     self.assertEquals(s.count("fox"), 3)
     self.assertEquals(s.count("jump"), 4)
     self.assertEquals(s.count(" "), 8)
 def testStringWith2RepeatByEachTerms(self):
     gen = StringGenerator()
     s = gen.term('word').repeat(10).term('fox').prefix_inc('z').each(
         3).term('jump').each(5).build()
     self.assertEquals(
         s,
         'word word zfox word jump zafox word word zabfox jump word zabcfox word word zabcdfox word word'
     )
 def testCreateStringBasedOnRandomTermWithFixedPrefix(self):
     gen = StringGenerator()
     s = gen.random_term(5).prefix_fixed("abc").repeat(10).build()
     words = s.split()
     self.assertEquals(s.count(" "), 9)
     self.assertEquals(len(words), 10)
     for word in words:
         self.assertEquals(len(word), 8)
         self.assertEquals(word.startswith("abc"), True)
 def testSomeTermsRepeatedGivenNumTimesInShuffleOrder(self):
     gen = StringGenerator()
     s = gen.term('brown').repeat(2).term('fox').repeat(3).term(
         'jump').repeat(4).shuffle().build()
     self.assertNotEquals(s, 'brown brown fox fox fox jump jump jump jump')
     self.assertEquals(s.count('brown'), 2)
     self.assertEquals(s.count('fox'), 3)
     self.assertEquals(s.count('jump'), 4)
     self.assertEquals(s.count(' '), 8)
 def testCreateStringBasedOnRandomTermWithFixedPrefix(self):
     gen = StringGenerator()
     s = gen.random_term(5).prefix_fixed('abc').repeat(10).build()
     words = s.split()
     self.assertEquals(s.count(' '), 9)
     self.assertEquals(len(words), 10)
     for word in words:
         self.assertEquals(len(word), 8)
         self.assertEquals(word.startswith('abc'), True)
 def testStringWithIncreasingPrefix(self):
     gen = StringGenerator()
     s = gen.term("t").prefix_inc("a").repeat(4).build()
     self.assertEquals(s, "at aat aaat aaaat")
 def testCreateStringBaseOnFixedTermWithFixedPrefix(self):
     gen = StringGenerator()
     s = gen.term("brown").prefix_fixed("abc").repeat(4).build()
     self.assertEquals(s, "abcbrown abcbrown abcbrown abcbrown")
 def testAddDifferentPrefixForWordsFromGivenString(self):
     gen = StringGenerator("red fox jump")
     s = gen.prefix("a").prefix_inc("c").prefix_alphinc("o").build()
     self.assertEquals(s, "ared cred ored afox ccfox opfox ajump cccjump opqjump")
 def testAddIncPrefixForWordsFromGivenString(self):
     gen = StringGenerator("red fox jump over lazy dog")
     s = gen.prefix_inc("a").build()
     self.assertEquals(s, "ared aafox aaajump aaaaover aaaaalazy aaaaaadog")
 def testAlphabetIncrementalPrefixGoesBeyondZShouldCycleFromA(self):
     gen = StringGenerator()
     s = gen.term("dummy").prefix_alphinc("z").repeat(2).build()
     self.assertEquals(s, "zdummy zadummy")
 def testAddFixedPrefixForWordsFromGivenString(self):
     gen = StringGenerator('red fox jump over lazy dog')
     s = gen.prefix('a').build()
     self.assertEquals(s, 'ared afox ajump aover alazy adog')
 def testAlphabetIncrementalPrefixGoesBeyondZShouldCycleFromA(self):
     gen = StringGenerator()
     s = gen.term('dummy').prefix_alphinc('z').repeat(2).build()
     self.assertEquals(s, 'zdummy zadummy')
 def testSingleTermRepeatedGivenNumberTimes(self):
     gen = StringGenerator()
     self.assertEquals(
         gen.term('brown').repeat(3).build(), 'brown brown brown')
 def testStringWithIncreasingPrefix(self):
     gen = StringGenerator()
     s = gen.term('t').prefix_inc('a').repeat(4).build()
     self.assertEquals(s, 'at aat aaat aaaat')
 def testCreateStringBaseOnFixedTermWithFixedPrefix(self):
     gen = StringGenerator()
     s = gen.term('brown').prefix_fixed('abc').repeat(4).build()
     self.assertEquals(s, 'abcbrown abcbrown abcbrown abcbrown')
 def testStringWith2RepeatByEachTerms(self):
     gen = StringGenerator()
     s = gen.term("word").repeat(10).term("fox").prefix_inc("z").each(3).term("jump").each(5).build()
     self.assertEquals(
         s, "word word zfox word jump zafox word word zabfox jump word zabcfox word word zabcdfox word word"
     )
 def testSingleTermRepeatedGivenNumberTimes(self):
     gen = StringGenerator()
     self.assertEquals(gen.term("brown").repeat(3).build(), "brown brown brown")
 def testAddIncPrefixForWordsFromGivenString(self):
     gen = StringGenerator('red fox jump over lazy dog')
     s = gen.prefix_inc('a').build()
     self.assertEquals(s, 'ared aafox aaajump aaaaover aaaaalazy aaaaaadog')
 def testAddFixedPrefixForWordsFromGivenString(self):
     gen = StringGenerator("red fox jump over lazy dog")
     s = gen.prefix("a").build()
     self.assertEquals(s, "ared afox ajump aover alazy adog")
 def testAddAlphaIncPrefixForWordsFromGivenString(self):
     gen = StringGenerator('red fox jump over lazy dog')
     s = gen.prefix_alphinc('z').build()
     self.assertEquals(s, 'zred zafox zabjump zabcover zabcdlazy zabcdedog')
 def testAddAlphaIncPrefixForWordsFromGivenString(self):
     gen = StringGenerator("red fox jump over lazy dog")
     s = gen.prefix_alphinc("z").build()
     self.assertEquals(s, "zred zafox zabjump zabcover zabcdlazy zabcdedog")
 def testAddDifferentPrefixForWordsFromGivenString(self):
     gen = StringGenerator('red fox jump')
     s = gen.prefix('a').prefix_inc('c').prefix_alphinc('o').build()
     self.assertEquals(
         s, 'ared cred ored afox ccfox opfox ajump cccjump opqjump')
 def testSomeTermsRepeatGivenNumber(self):
     gen = StringGenerator()
     s = gen.term("brown").repeat(2).term("fox").repeat(3).term("jump").repeat(4).build()
     self.assertEquals(s, "brown brown fox fox fox jump jump jump jump")
 def testSomeTermsRepeatGivenNumber(self):
     gen = StringGenerator()
     s = gen.term('brown').repeat(2).term('fox').repeat(3).term(
         'jump').repeat(4).build()
     self.assertEquals(s, 'brown brown fox fox fox jump jump jump jump')