示例#1
0
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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)