Source code
Revision control
Copy as Markdown
Other Tools
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
import { sortSelectedBreakpoints } from "../index";
import { makeMockBreakpoint, makeMockSource } from "../../test-mockup";
describe("breakpoint sorting", () => {
it("sortSelectedBreakpoints should sort by line number and column", () => {
const sorted = sortSelectedBreakpoints(
[
makeMockBreakpoint(undefined, 100, 2),
makeMockBreakpoint(undefined, 9, 2),
makeMockBreakpoint(undefined, 2),
makeMockBreakpoint(undefined, 2, 7),
],
makeMockSource()
);
expect(sorted[0].location.line).toBe(2);
expect(sorted[0].location.column).toBe(undefined);
expect(sorted[1].location.line).toBe(2);
expect(sorted[1].location.column).toBe(7);
expect(sorted[2].location.line).toBe(9);
expect(sorted[3].location.line).toBe(100);
});
});