+ it("should respect ranges of empty insertions when merging fixes to one.", () => {
+ const reportDescriptor = {
+ node,
+ loc: location,
+ message,
+ *fix() {
+ yield { range: [4, 5], text: "cd" };
+ yield { range: [2, 2], text: "" };
+ yield { range: [7, 7], text: "" };
+ }
+ };
+
+ assert.deepStrictEqual(
+ translateReport(reportDescriptor),
+ {
+ ruleId: "foo-rule",
+ severity: 2,
+ message: "foo",
+ line: 2,
+ column: 1,
+ nodeType: "ExpressionStatement",
+ fix: {
+ range: [2, 7],
+ text: "o\ncdar"
+ }
+ }
+ );
+ });
+