def test_lookups(): st = SymbolTable() st.define("first", "int", SymbolType.STATIC) st.define("second", "SomeClass", SymbolType.FIELD) st.define("third", "String", SymbolType.ARG) st.define("fourth", "bool", SymbolType.VAR) assert (st.KindOf("first") == SymbolType.STATIC) assert (st.TypeOf("second") == "SomeClass") assert (st.IndexOf("third") == 0) assert (st.IndexOf("fourth") == 1)