public void EmptyHasNoElements() { PersistentList p = new PersistentList("abc"); IPersistentCollection c = p.empty(); Expect(c.count(), EqualTo(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)); }
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)); }