public void CtorCreatesEntryWithProperKeyVal() { MapEntry me = new MapEntry(1, "abc"); Expect(me.key()).To.Equal(1); Expect(me.val()).To.Equal("abc"); }
public void PeekReturnsVal() { MapEntry me = new MapEntry(1, "abc"); Expect(me.peek()).To.Equal("abc"); Expect(me.count()).To.Equal(2); Expect(me.key()).To.Equal(1); Expect(me.val()).To.Equal("abc"); }
public void PeekReturnsVal() { MapEntry me = new MapEntry(1, "abc"); Expect(me.peek(), EqualTo("abc")); Expect(me.count(), EqualTo(2)); Expect(me.key(), EqualTo(1)); Expect(me.val(), EqualTo("abc")); }
public void ConsWorks() { MapEntry me = new MapEntry(1, "abc"); IPersistentVector v1 = me.cons(2); Expect(me.count()).To.Equal(2); Expect(me.key()).To.Equal(1); Expect(me.val()).To.Equal("abc"); Expect(v1.count()).To.Equal(3); Expect(v1.nth(0)).To.Equal(1); Expect(v1.nth(1)).To.Equal("abc"); Expect(v1.nth(2)).To.Equal(2); }
public void ExplictIPersistentCollectionConsWorks() { MapEntry me = new MapEntry(1, "abc"); IPersistentCollection c = (IPersistentCollection)me; ISeq s = c.cons(2).seq(); Expect(me.count()).To.Equal(2); Expect(me.key()).To.Equal(1); Expect(me.val()).To.Equal("abc"); Expect(s.count()).To.Equal(3); Expect(s.first()).To.Equal(1); Expect(s.next().first()).To.Equal("abc"); Expect(s.next().next().first()).To.Equal(2); Expect(s.next().next().next()).To.Be.Null(); }
public void ExplictIPersistentCollectionConsWorks() { MapEntry me = new MapEntry(1, "abc"); IPersistentCollection c = (IPersistentCollection)me; ISeq s = c.cons(2).seq(); Expect(me.count(), EqualTo(2)); Expect(me.key(), EqualTo(1)); Expect(me.val(), EqualTo("abc")); Expect(s.count(), EqualTo(3)); Expect(s.first(), EqualTo(1)); Expect(s.next().first(), EqualTo("abc")); Expect(s.next().next().first(), EqualTo(2)); Expect(s.next().next().next(), Null); }
public void AssocNInRangeModifies() { MapEntry me = new MapEntry(1, "abc"); IPersistentVector v1 = me.assocN(0, 2); IPersistentVector v2 = me.assocN(1, "def"); IPersistentVector v3 = me.assocN(2, "ghi"); Expect(me.count()).To.Equal(2); Expect(me.key()).To.Equal(1); Expect(me.val()).To.Equal("abc"); Expect(v1.count()).To.Equal(2); Expect(v1.nth(0)).To.Equal(2); Expect(v1.nth(1)).To.Equal("abc"); Expect(v2.count()).To.Equal(2); Expect(v2.nth(0)).To.Equal(1); Expect(v2.nth(1)).To.Equal("def"); Expect(v3.count()).To.Equal(3); Expect(v3.nth(0)).To.Equal(1); Expect(v3.nth(1)).To.Equal("abc"); Expect(v3.nth(2)).To.Equal("ghi"); }