Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 4
0
 def setUp(self):
     self.lotto_picker = lotto.Lotto()
Ejemplo n.º 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)
Ejemplo n.º 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'))