예제 #1
0
 def test_iterative_scan(self):
     # ensures Lotto instance can be used in an iterative way to check more
     # than one list of numbers.
     picker = lotto.Lotto()
     numbers_map = picker.check_numeric_strings(['1234567'])
     numbers_map = picker.check_numeric_strings(['4938532814754'])
     self.assertTrue(len(numbers_map) == 2)
예제 #2
0
 def test_multiple_lottos(self):
     # ensures that all possible lotto numbers are produced from a string
     # that is capable of producing > 1 set of numbers.
     picker = lotto.Lotto()
     numbers_map = picker.check_numeric_strings(['4938532814754'])
     length = len(numbers_map.get('4938532814754'))
     self.assertTrue(length == 2)
예제 #3
0
 def test_with_chars(self):
     # ensures non-numeric strings are ignored.
     picker = lotto.Lotto()
     numbers_map = picker.check_numeric_strings(['bogusString', '1234567'])
     self.assertTrue(numbers_map.get('1234567'))
     self.assertFalse(numbers_map.get('bogusString'))
예제 #4
0
 def setUp(self):
     self.lotto_picker = lotto.Lotto()
예제 #5
0
 def test_too_long_too_short(self):
     # ensures that strings that are too short or too long are ignored.
     picker = lotto.Lotto()
     numbers_map = picker.check_numeric_strings(
         ['123456', '123456789123456'])
     self.assertFalse(numbers_map)
예제 #6
0
 def test_repeated_numbers(self):
     # ensures that a string does not generate a set of lotto numbers with
     # duplicate numbers.
     picker = lotto.Lotto()
     numbers_map = picker.check_numeric_strings(['1234123'])
     self.assertFalse(numbers_map.get('1234123'))