def _a_mock_definition(atom: Atom = None): # Randomise code locations to forcefully produce "different" <Definition>s. statement_index = unique_randrange(1000) code_location = CodeLocation(0x42, statement_index) return Definition(atom, code_location, DataSet(set(), 8), None)
def test_get_fails_when_called_with_wrong_type_of_name(self): environment = Environment(environment={}) variable_names = DataSet({0x42}, 8) self.assertRaises(TypeError, environment.get, variable_names)
def test_set_fails_when_wvariable_name_is_of_wrong_type(self): environment = Environment(environment={}) data = DataSet({'value'}, 6) self.assertRaises(TypeError, environment.set, 0x42, data)
def test_merge_fails_when_merging_with_a_non_Environment_instance(self): environment = Environment( environment={'variable_name': DataSet({'value1'}, 7)}) other_environment = 0x42 self.assertRaises(TypeError, environment.merge, other_environment)