(function () {

    "use strict";

    describe("laces array", function () {

        /* global LacesArray */

        var array,
            event,
            storeEvent = function(e) { event = e; };

        beforeEach(function() {
            array = new LacesArray([1, 2, 3]);
        });

        it("supports add", function() {
            array.bind("add", storeEvent);
            array.push(4);

            assert.deepEqual(array, [1, 2, 3, 4]);

            assert.deepEqual(event, {
                elements: [4],
                index: 3,
                name: "add"
            });
        });

        it("supports remove", function() {
            array.bind("remove", storeEvent);
            array.remove(2);

            assert.deepEqual(array, [1, 2]);

            assert.deepEqual(event, {
                elements: [3],
                index: 2,
                name: "remove"
            });
        });
    });
})();

@@ -917,24 +917,401 @@
 %0A        %7D);
+%0A%0A        it(%22supports map elements%22, function() %7B%0A            array.bind(%22add%22, storeEvent);%0A            array.push(new LacesMap(%7B a: 1, b: 2 %7D));%0A%0A            assert.deepEqual(array, %5B1, 2, 3, %7B a: 1, b: 2 %7D%5D);%0A%0A            assert.deepEqual(event, %7B%0A                elements: %5B%7B a: 1, b: 2 %7D%5D,%0A                index: 3,%0A                name: %22add%22%0A            %7D);%0A        %7D);
 %0A    %7D);%0A%7D)(

Add test case.