Ejemplo n.º 1
0
        public void CtorCreatesEntryWithProperKeyVal()
        {
            MapEntry me = new MapEntry(1, "abc");

            Expect(me.key()).To.Equal(1);
            Expect(me.val()).To.Equal("abc");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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");
        }