public void ExpandedAlias() { const string alias = "x"; var me = new MExpr.MList(_position, SymbolMExprSerializer.ExpandHead,_createCrossReference(alias)); var s0 = Symbol.CreateNil(_otherPosition); _symbols.Declare(alias, s0); dynamic s2 = _symbolParser.Parse(me); Assert.That(s2, Is.InstanceOf<ExpandSymbol>()); Assert.That(s2.Position, Is.EqualTo(_position)); Assert.That(s2.InnerSymbol, Is.SameAs(s0)); }
public void DirectAlias() { const string alias = "x"; var me = new MExpr.MList(_position,SymbolMExprSerializer.CrossReferenceHead, new[] {new MExpr.MAtom(_position, alias)}); var s0 = Symbol.CreateNil(_position); _symbols.Declare(alias,s0); dynamic s2 = _symbolParser.Parse(me); Assert.That(s2,Is.InstanceOf<NilSymbol>()); Assert.That(s2,Is.SameAs(s0)); }