def test_importing_standard_library_exposes_expected_values(self): scope = Scope() scope.import_standard_library() self.assertSetEqual(set(scope.accessible_types()), {Bool, Int, Optional}) self.assertSetEqual( set(scope.accessible_functions().keys()), {"&+", "&*", ">", "=="}, ) self.assertSetEqual(set(scope.accessible_variables()), set())
def test_declared_variable_is_accessible(self): scope = Scope() scope.declare("foo", Int, False) self.assertSetEqual(set(scope.accessible_variables()), {("foo", Int, False)})