it("should return output text", function() {
     const formatter = createFormatter({
         formatterName: "stylish"
     });
     const output = formatter([
         {
             filePath: "./myfile.js",
             messages: [
                 {
                     type: "lint",
                     ruleId: "semi",
                     line: 1,
                     column: 23,
                     index: 0,
                     message: "Expected a semicolon.",
                     severity: 2
                 }
             ]
         }
     ]);
     assert(output.length > 0);
 });
 it("should return formatter function", function() {
     const formatter = createFormatter({
         formatterName: "stylish"
     });
     assert(typeof formatter === "function");
 });
 formatterNames.forEach(function(name) {
     const formatter = createFormatter({
         formatterName: name
     });
     const ckjFile = path.join(__dirname, "./fixtures", "ckj.md");
     const output = formatter([
         {
             filePath: __dirname + "/fixtures/myfile.js",
             messages: [
                 {
                     type: "lint",
                     ruleId: "semi",
                     line: 1,
                     column: 1,
                     index: 0,
                     message: "0 pattern.",
                     severity: 2
                 },
                 {
                     type: "lint",
                     ruleId: "semi",
                     line: 2,
                     column: 26,
                     index: 0,
                     message: "Expected a semicolon.",
                     severity: 2
                 },
                 {
                     type: "lint",
                     ruleId: "semi",
                     line: 1,
                     column: 21,
                     index: 0,
                     message: "Expected a semicolon.",
                     severity: 2
                 },
                 {
                     type: "lint",
                     ruleId: "semi",
                     line: 2,
                     column: 26,
                     index: 0,
                     message: "Expected a semicolon.",
                     severity: 2
                 }
             ]
         },
         {
             filePath: ckjFile,
             messages: [
                 {
                     type: "lint",
                     message: "Unexpected !!!.",
                     severity: 2,
                     line: 2,
                     column: 16,
                     index: 0,
                     ruleId: "foo",
                     fix: {
                         range: [40, 45],
                         text: "fixed 1"
                     }
                 }
             ]
         }
     ]);
     assert(output.length > 0);
 });