dodex-vertx
Version:
A java asynchronous server for Dodex and Dodex-mess
71 lines (51 loc) • 2.89 kB
JavaScript
"use strict";
function StripCanjsLoader(content, startComment, endComment) {
//var regexPattern2 = new RegExp("[\\t ]*\\/\\* ?" + startComment + " ?\\*\\/[\\s\\S]*?\\/\\* ?" + endComment + " ?\\*\\/[\\t ]*\\n?", "g");
//var regexPattern = new RegExp("[\\t ]*\\/\\/[\\s]*\\![\\s]*" + startComment + " ?[\\s\\S]*?\\/\\/[\\s]*\\![\\s]*" + endComment + " ?[\\t ]*\\n?", "g");
//var regexPattern = new RegExp("[\\t ]*(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + startComment + " ?[\\*\\/]?[\\s\\S]*?\\/\\/[\\s]*\\![\\s]*" + endComment + " ?[\\*\\/]?[\\t ]*\\n?", "g");
var regexPattern = new RegExp("[\\t ]*(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + startComment + " ?[\\*\\/]?[\\s\\S]*?(\\/\\* ?|\\/\\/[\\s]*\\![\\s]*)" + endComment + " ?(\\*\\/)?[\\t ]*\\n?", "g");
content = content.replace(regexPattern, "");
return content;
}
var content = "//! steal-dev-start \n \
var some-code\n \
// !steal-dev-end\n \
var prod-code1 = 0;";
var content2 = "\n//! steal-dev-start\n \
var some-code2\n \
//! steal-dev-end\n \
var prod-code2 = 0;";
var content3 = "\n\t\t //! steal-dev-start\n \
var some-code3\n \
\t\t // !steal-dev-end\n \
var prod-code3 = 0;";
var content4 = "/* develblock:start */ \n \
var some-code\n \
/* develblock:end */\n \
var prod-code1 = 0;";
var content5 = "\n/* develblock:start */\n \
var some-code2\n \
/* develblock:end */\n \
var prod-code2 = 0;";
var content6 = "\n\t\t /* develblock:start */\n \
var some-code3\n \
\t\t /* develblock:end */\n \
var prod-code3 = 0;";
describe("Unit Tests - Suite 3", function () {
var strippedCode = StripCanjsLoader(content+content2+content3, "steal-dev-start", "steal-dev-end");
it("Strip Canjs Warning Code", function () {
expect(strippedCode.indexOf("steal-remove") === -1).toBeTruthy();
expect(strippedCode.indexOf("some-code") === -1).toBeTruthy();
expect(strippedCode.indexOf("code1") > -1).toBeTruthy();
expect(strippedCode.indexOf("code2") > -1).toBeTruthy();
expect(strippedCode.indexOf("code3") > -1).toBeTruthy();
});
strippedCode = StripCanjsLoader(content4+content5+content6, "develblock:start", "develblock:end");
it("Strip Fuse-Box Block Code", function () {
expect(strippedCode.indexOf("develblock") === -1).toBeTruthy();
expect(strippedCode.indexOf("some-code") === -1).toBeTruthy();
expect(strippedCode.indexOf("code1") > -1).toBeTruthy();
expect(strippedCode.indexOf("code2") > -1).toBeTruthy();
expect(strippedCode.indexOf("code3") > -1).toBeTruthy();
});
});