def __init__(self, file):
     tests = Parser.parse(file)
     tests = random.iter(tests)
     tests = map(Test, tests)
     self.tests = filter(truth, tests)
    def ask_tests(self):
        for test in self.tests:
            self.ask_fields(test)

    def ask_fields(self, test):
        for field in test.fields:
            self.ask_field(test, field)

    def ask_field(self, test, field):
        os.cls()
        print('=' * 50)
        print('Hex:\n')
        print(test.hex)
        ans = input('Input %s:\n' % field)
        if Test.filter(ans) == Test.filter(test.fields[field]):
            print('Correct')
        else:
            print('Wrong')
            print('%s: %s' % (field, test.fields[field]))
        input('Press Enter...')


if __name__ == '__main__':
    while True:
        test_files = glob.glob(TESTS_DIR)
        for file_dir in random.iter(test_files):
            with open(file_dir) as file:
                tester = Tester(file)
                tester.ask_tests()