def test_create_code(self):
        """
            Checks if the function create_code picks 4 random numbers, starting from 1 till 8
        """

        for i in range(100):
            self.assertNotIn(0, mastermind.create_code())
            self.assertNotIn(9, mastermind.create_code())
            self.assertEqual(len(mastermind.create_code()), 4)
Exemple #2
0
 def test_create_code(self):
     '''test a Function that creates the 4 digit code, using random digits from 1 to 8'''
     for i in range(100):
         my_code = mastermind.create_code()
         for x in range(4):
             self.assertGreater(my_code[x], 0)
             self.assertLess(my_code[x], 9)
 def test_create_code(self):  #define test case that tests imported function
     code = create_code()
     for test_amount in range(100):  #test function 100 times
         self.assertIs(type(code), list)
         self.assertEqual(len(code), 4)
         for digit in range(4):
             self.assertTrue(0 < code[digit] <= 8)
 def test_create_code_list(self):
     """
     Test that it can create a 4-digit list.
     """
     for _ in range(100):
         code = mastermind.create_code()
         code_s = set(code)  # A set does not allow duplicates.
         self.assertEqual(len(code_s), 4)
 def test_creat_code(self):
     """  this method test creat_code() function """
     code = mastermind.create_code()
     for y in range(100):
         self.assertEqual(len(code), 4)
         self.assertEqual(type(code), list)
         for index in code:
             # Test if there is an index appears more than 1
             self.assertEqual(code.count(index), 1)
             # Test if index there is an index less than or equal to zero
             self.assertGreater(index, 0)
             # Test of there is an index greater than or equal 8
             self.assertLessEqual(index, 8)
 def test_code_digit_range(self):
     """
     Test that its numbers are within range of 1 to 8.
     """
     code = mastermind.create_code()
     is_in_range = True
     for i in range(100):
         for j in range(4):
             if code[j] < 1 or code[j] > 8:
                 is_in_range = False
                 self.assertTrue(is_in_range, "Digits not within range.")
             else:
                 is_in_range = True
     self.assertTrue(is_in_range)
Exemple #7
0
 def test_create_code(self):
     """Tests that the create_code function generates a random 4 digit code"""
     result = False
     expected = True
     numb = [1, 2, 3, 4, 5, 6, 7, 8]
     for i in range(0, 100):
         code = mastermind.create_code()
         if len(code) == 4:
             for j in range(4):
                 if code[j] in numb:
                     result = True
                 else:
                     result = False
                     break
         else:
             break
     self.assertEqual(expected, result)
 def test_return_value(self):
     result = mastermind.create_code()
     for item in result:
         self.assertGreaterEqual(item, 1)
         self.assertLessEqual(item, 8)
     self.assertEqual(len(result), 4)
 def test_create_code(self):
     result = mastermind.create_code()
     self.assertTrue(result)
Exemple #10
0
 def test_create_code(self):
     for i in range(100):
         self.assertEqual(len(mastermind.create_code()), 4)
         for r in range(4):
             self.assertGreater(mastermind.create_code()[r], 0)
             self.assertLess(mastermind.create_code()[r], 9)
Exemple #11
0
 def test_create_code(self):
     output = StringIO()
     sys.stdout = output
     for item in range(101):
         self.assertTrue(mastermind.create_code(),True)
     sys.stdout = sys.__stdout__