"""FILE WITH THE MAIN ERROR CASES THAT THE EXPERIMENT COULD HAVE""" import random as r from Collateral_Game.models import Constants, Player # Importing Constants initial_points = Constants.initial_points productivity = Constants.productivity # Defining Constants for General Testing yes_no_chars = ['Yes', 'No'] four_options = [1, 2, 3, 4] available_test_modes = ['inside', 'boundaries', 'outside', 'types'] # Defining Constants for Quiz Testing if Constants.contract_enforcement is False: correct_quiz_answers = {'correct1': True, 'correct2': 1, 'correct3': 1, 'correct4': 4, 'correct5': 2, 'correct6': 3} else: correct_quiz_answers = {'correct1': True, 'correct2': 1, 'correct3': 1, 'correct4': 4, 'correct5': 1, 'correct6': 3} bounds_practice = [1, initial_points-1] out_of_bounds_practice = [0, initial_points] out_of_bounds_quiz = [0, 40] type_errors_integer = ['a', True, None, 1.2] type_errors_char = [True, None, 1, 1.2] type_errors_boolean = ['a', None, 1, 1.2] # Defining Constants for Game Testing bounds_game = [0, initial_points] out_of_bounds_game = [-1, initial_points+1] valid_num_answer_game = [initial_points/2] # The Randomization for PRACTICE is inside the bots code (in tests.py) # RANDOMIZATION FOR GAME TESTING lender_cases_new = {'loan': r.SystemRandom().uniform(0, initial_points), 'satisfied': r.SystemRandom().choice(yes_no_chars)} borrower_cases_new = {'collateral': r.SystemRandom().uniform(0, initial_points), 'accept_loan': r.SystemRandom().choice(yes_no_chars)}