picocog-ts
Version:
A tiny code generation library.
33 lines • 1.59 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("../src/index");
test("Test Basic Picocog Pattern", function () {
var w = new index_1.PicoWriter(0, " ");
w.writeln("import java.util.*;");
w.writeln("import java.concurrency.*;");
w.writeln("import java.sql.*;");
w.writeln("");
w.writeln_r("public class MyTableName {");
{
w.writeln("");
var fieldsWriter = w.createWriter();
var methodsWriter = w.createWriter();
{
fieldsWriter.writeRow(["private ", "int ", "_id ", ";"]);
var setterWriter = methodsWriter.createInnerBlockWriter("public void setId(int id) {", "}");
methodsWriter.writeln("");
setterWriter.writeln("this._id = id;");
}
{
fieldsWriter.writeRow(["private ", "String ", "_name ", ";"]);
var setterWriter = methodsWriter.createInnerBlockWriter("public void setName(String name) {", "}");
methodsWriter.writeln("");
setterWriter.writeln("this._name = name;");
}
}
w.writeln_l("}");
var result = w.toString();
expect(result).toBe("import java.util.*;\nimport java.concurrency.*;\nimport java.sql.*;\n\npublic class MyTableName {\n \n private int _id ;\n private String _name ;\n \n public void setId(int id) {\n this._id = id;\n }\n \n public void setName(String name) {\n this._name = name;\n }\n \n}\n");
console.log(result);
});
//# sourceMappingURL=test.js.map