Example #1
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");
        }
Example #2
0
        public void AssocNOutOfRangeHighThrows()
        {
            MapEntry me = new MapEntry(1, "abc");

            me.assocN(4, 2);
        }
Example #3
0
 public void AssocNOutOfRangeHighThrows()
 {
     MapEntry          me = new MapEntry(1, "abc");
     IPersistentVector v1 = me.assocN(4, 2);
 }