Example #1
0
 def testBaseCase(self):
     ss = SecretSantaGroup()
     for x in ss.getSecretSantaListFromList("Mickey Mouse,Minnie Mouse,Donald Duck,Daisy Duck,Gladstone Gander").splitlines():
         m = re.match('^\s+\w+\s(\w+)\s+\|\s+\w+\s(\w+)\s*$', x)
         if m != None:
             assert m.group(1) != m.group(2)
     pass
Example #2
0
 def testFamilyTooBig(self):
     ss = SecretSantaGroup()
     doesPass = False
     try:
         ss.getSecretSantaListFromList("Mickey Mouse,Minnie Mouse,Donald Duck,Daisy Duck,Wannabe Mouse")
     except Exception as ex:
         doesPass = ex.__str__() == "Wow there, Hoss. One family's way too big now."
     assert doesPass
Example #3
0
 def testEvenRandom(self):
     ss = SecretSantaGroup()
     x=0
     while x< 1000:
         for y in ss.getSecretSantaListFromList("Mickey Mouse,Minnie Mouse,Donald Duck,Daisy Duck,Gladstone Gander,Neal Wiggins").splitlines():
             m = re.match('^\s+\w+\s(\w+)\s+\|\s+\w+\s(\w+)\s*$', y)
             if m != None:
                 assert m.group(1) != m.group(2)
         x+=1
     pass