{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/test/collections-test.js"],"names":["expect","pt","GroupMap","describe","it","sut","_map","size","to","equal","a","get","add","b","remove","map","key","values","join"],"mappings":"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","file":"collections-test.js","sourcesContent":["\nimport {expect} from 'src/external/chai.js';\nimport {pt} from 'src/client/graphics.js';\n\nimport {GroupMap} from \"src/client/collections.js\"\n\ndescribe('Collections', () => {\n  \n  describe('GroupMap', () => {\n\n    describe('construction', () => {\n      \n      it('create empty map of sets ', () => {\n        var sut = new GroupMap()\n        expect(sut._map.size).to.equal(0)\n      })\n      \n      it('take object as intialization argument ', () => {\n        var sut = new GroupMap({a: [1,2 ]})\n        expect(sut._map.size).to.equal(1)\n        expect(sut._map.get(\"a\").size).to.equal(2)\n      })\n    })\n    \n    \n    describe('add', () => {\n       \n      it('add key and value', () => {\n        var sut = new GroupMap()\n        sut.add(\"a\", 4)\n        sut.add(\"a\", 5)\n        expect(sut._map.size).to.equal(1)\n        expect(sut._map.get(\"a\").size).to.equal(2)\n      })\n\n      it('add key and value twich should make no differents', () => {\n        var sut = new GroupMap()\n        sut.add(\"a\", 4)\n        sut.add(\"a\", 5)\n        sut.add(\"a\", 5)\n        expect(sut._map.size).to.equal(1)\n        expect(sut._map.get(\"a\").size).to.equal(2)\n      })\n\n    })\n\n    describe('remove', () => {\n       \n      it('remove value', () => {\n        var sut = new GroupMap({a: [1], b: [3, 4]})\n\n        sut.remove(\"b\", 7)\n        expect(sut._map.get(\"b\").size).to.equal(2)\n      })\n    })\n    \n    describe('map', () => {\n       \n      it('maps keys', () => {\n        var sut = new GroupMap({a: [1], b: [3, 4]})\n\n        expect(sut.map((key, values) => key).join(\";\")).to.equal(\"a;b\")\n      })\n       \n      it('maps values', () => {\n        var sut = new GroupMap({a: [1], b: [3, 4]})\n\n        expect(sut.map((key, values) => values.size).join(\";\")).to.equal(\"1;2\")\n      })\n    })\n    \n    \n  })\n});"]}