public void Should_resolve_defined_symbol() { var symbol = new SymbolNode("foo"); var scope = new AnonymousScope <SymbolNode>(null); scope.Define(symbol.Symbol, symbol); scope.Resolve("foo").ShouldBe(symbol); }
public void Should_throw_exception_when_defining_already_defined_symbol() { var symbol = new SymbolNode("foo"); var scope = new AnonymousScope <SymbolNode>(null); // Defining the same scope twice should cause an error scope.Define(symbol.Symbol, symbol); scope.Define(symbol.Symbol, symbol); }