{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-bp2019/test/client/strings-test.js"],"names":["expect","Strings","describe","it","toUpperCaseFirst","to","equal","toCamelCase","prefixSelector","matchAll","result","matchAllDo","x","push","deep","equals"],"mappings":";;;;;;AAAQA,Y,sBAAAA,M;;AACDC,a;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGPC,eAAS,SAAT,EAAoB,MAAM;;AAExBA,iBAAS,kBAAT,EAA6B,MAAM;AACjCC,aAAG,mCAAH,EAAwC,MAAM;AAC5CH,mBAAOC,QAAQG,gBAAR,CAAyB,SAAzB,CAAP,EAA4CC,EAA5C,CAA+CC,KAA/C,CAAqD,SAArD;AACD,WAFD;AAGD,SAJD;;AAMAJ,iBAAS,aAAT,EAAwB,MAAM;AAC5BC,aAAG,6BAAH,EAAkC,MAAM;AACtCH,mBAAOC,QAAQM,WAAR,CAAoB,YAApB,EAAkC,GAAlC,CAAP,EAA+CF,EAA/C,CAAkDC,KAAlD,CAAwD,WAAxD;AACD,WAFD;AAGAH,aAAG,8CAAH,EAAmD,MAAM;AACvDH,mBAAOC,QAAQM,WAAR,CAAoB,aAApB,CAAP,EAA2CF,EAA3C,CAA8CC,KAA9C,CAAoD,WAApD;AACD,WAFD;AAGD,SAPD;;AASAJ,iBAAS,gBAAT,EAA2B,MAAM;AAC/BC,aAAG,mBAAH,EAAwB,MAAM;AAC5BH,mBAAOC,QAAQO,cAAR,CAAuB,MAAvB,EAA+B,SAA/B,CAAP,EAAkDH,EAAlD,CAAqDC,KAArD,CAA2D,aAA3D;AACD,WAFD;AAGD,SAJD;;AAMAJ,iBAAS,UAAT,EAAqB,MAAM;AACzBC,aAAG,eAAH,EAAoB,MAAM;AACxBH,mBAAOC,QAAQQ,QAAR,CAAiB,QAAjB,EAA2B,kBAA3B,EAA+C,CAA/C,EAAkD,CAAlD,CAAP,EAA6DJ,EAA7D,CAAgEC,KAAhE,CAAsE,IAAtE;AACD,WAFD;AAGD,SAJD;;AAMAJ,iBAAS,YAAT,EAAuB,MAAM;AAC3BC,aAAG,SAAH,EAAc,MAAM;AAClB,gBAAIO,SAAS,EAAb;AACAT,oBAAQU,UAAR,CAAmB,OAAnB,EAA4B,YAA5B,EAA2CC,CAAD,IAAO;AAC/CF,qBAAOG,IAAP,CAAYD,CAAZ;AACD,aAFD;AAGAZ,mBAAOU,MAAP,EAAeL,EAAf,CAAkBS,IAAlB,CAAuBC,MAAvB,CAA8B,CAAC,IAAD,EAAM,IAAN,EAAW,IAAX,EAAgB,IAAhB,CAA9B;AACD,WAND;AAOD,SARD;AAUD,OAvCD","file":"strings-test.js","sourcesContent":["import {expect} from 'src/external/chai.js';\nimport Strings from 'src/client/strings.js';\n\n\ndescribe('strings', () => {\n\n  describe('toUpperCaseFirst', () => {\n    it('convert first letter to uppercase', () => {\n      expect(Strings.toUpperCaseFirst(\"topLeft\")).to.equal(\"TopLeft\");\n    });\n  })\n  \n  describe('toCamelCase', () => {\n    it('convert string to camelcase', () => {\n      expect(Strings.toCamelCase(\"lively-bla\", \"-\")).to.equal(\"livelyBla\");\n    });\n    it('convert string to camelcase with three words', () => {\n      expect(Strings.toCamelCase(\"foo bar bla\")).to.equal(\"fooBarBla\");\n    });\n  })\n\n  describe('prefixSelector', () => {\n    it('prefix a selector', () => {\n      expect(Strings.prefixSelector(\"with\", \"topLeft\")).to.equal(\"withTopLeft\");\n    });\n  })\n  \n  describe('matchAll', () => {\n    it('match a regex', () => {\n      expect(Strings.matchAll(/a[0-9]/, \"a1 b1 a2 b2 c2 a\")[0][0]).to.equal(\"a1\");\n    });\n  })\n  \n  describe('matchAllDo', () => {\n    it(\"matches\", () => {\n      var result = []\n      Strings.matchAllDo(/(a.)/g, \"babcacafae\", (x) => {\n        result.push(x)\n      })\n      expect(result).to.deep.equals([\"ab\",\"ac\",\"af\",\"ae\"])\n    })\n  })\n  \n});"]}