@sentry/wizard
Version:
Sentry wizard helping you to configure your project
34 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
//@ts-ignore
var code_tools_1 = require("../../src/android/code-tools");
describe('code-tools', function () {
describe('getLastImportLineLocation', function () {
it('returns proper line index', function () {
var code = "import a.b.c;\n" + "//<insert-location>\n" + "class X {}";
expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
it('returns proper line index when static import is used', function () {
var code = "import static a.b.c;\n" + "//<insert-location>\n" + "class X {}";
expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
it('returns proper line index when wildcard import is used', function () {
var code = "import a.b.*\n" + "//<insert-location>\n" + "class X {}";
expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
it('returns proper line index when alias import is used', function () {
var code = "import static a.b.c as d\n" + "//<insert-location>\n" + "class X {}";
expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
it('returns proper line index when multiple imports are present', function () {
var code = "import static a.b.c as d\n" +
"import a.b.*\n" +
"import static a.b.c;\n" +
"import a.b.c;\n" +
"//<insert-location>\n" +
"class X {}";
expect((0, code_tools_1.getLastImportLineLocation)(code)).toBe(code.indexOf('//<insert-location>'));
});
});
});
//# sourceMappingURL=code-tools.test.js.map