コード例 #1
0
 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'
     )
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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')
コード例 #5
0
 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')
コード例 #6
0
 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')
コード例 #7
0
 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')
コード例 #8
0
 def testAlphabetIncrementalPrefixGoesBeyondZShouldCycleFromA(self):
     gen = StringGenerator()
     s = gen.term('dummy').prefix_alphinc('z').repeat(2).build()
     self.assertEquals(s, 'zdummy zadummy')
コード例 #9
0
 def testSingleTermRepeatedGivenNumberTimes(self):
     gen = StringGenerator()
     self.assertEquals(
         gen.term('brown').repeat(3).build(), 'brown brown brown')
コード例 #10
0
 def testStringWithIncreasingPrefix(self):
     gen = StringGenerator()
     s = gen.term('t').prefix_inc('a').repeat(4).build()
     self.assertEquals(s, 'at aat aaat aaaat')
コード例 #11
0
 def testCreateStringBaseOnFixedTermWithFixedPrefix(self):
     gen = StringGenerator()
     s = gen.term('brown').prefix_fixed('abc').repeat(4).build()
     self.assertEquals(s, 'abcbrown abcbrown abcbrown abcbrown')
コード例 #12
0
 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')