public void EmptyHasNoElements()
        {
            PersistentList p = new PersistentList("abc");
            IPersistentCollection c = p.empty();

            Expect(c.count(), EqualTo(0));
        }
Esempio n. 2
0
            protected override object Read(PushbackTextReader r, char leftparen)
            {
                int line = -1;

                if (r is LineNumberingTextReader)
                {
                    line = ((LineNumberingTextReader)r).LineNumber;
                }
                IList <Object> list = readDelimitedList(')', r, true);

                if (list.Count == 0)
                {
                    return(PersistentList.EMPTY);
                }
                IObj s = (IObj)PersistentList.create((IList)list);

                //		IObj s = (IObj) RT.seq(list);
                if (line != -1)
                {
                    return(s.withMeta(RT.map(RT.LINE_KEY, line)));
                }
                else
                {
                    return(s);
                }
            }
        public void OneArgCtorConstructsListOfOneElement()
        {
            PersistentList p = new PersistentList("abc");

            Expect(p.first(), EqualTo("abc"));
            Expect(p.rest(), Null);
            Expect(p.count(), EqualTo(1));
        }
Esempio n. 4
0
            protected override object Read(PushbackTextReader r, char leftparen, object opts)
            {
                //int startLine = -1;
                //int startCol = -1;
                //LineNumberingTextReader lntr = r as LineNumberingTextReader;

                //if (lntr != null)
                //{
                //    startLine = lntr.LineNumber;
                //    startCol = lntr.ColumnNumber;
                //}
                IList <Object> list = ReadDelimitedList(')', r, true, opts);

                if (list.Count == 0)
                {
                    return(PersistentList.EMPTY);
                }
                IObj s = (IObj)PersistentList.create((IList)list);

                return(s);
            }
 public void DoublePopOnSingletonListYieldsException()
 {
     PersistentList p = new PersistentList("abc");
     IPersistentStack s = p.pop().pop();
 }
 public void Setup()
 {
     PersistentList p1 = new PersistentList("abc");
     PersistentList p2 = (PersistentList)p1.cons("def");
     _pl = (PersistentList)p2.cons(7);
     _values = new object[] { 7, "def", "abc" };
     _plWithMeta = (PersistentList)_pl.withMeta(PersistentHashMap.create("a", 1));
 }
 public void PopOnSingletonListYieldsEmptyList()
 {
     PersistentList p = new PersistentList("abc");
     IPersistentStack s = p.pop();
     Expect(s.count(), EqualTo(0));
 }