Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }