UNPKG

leds-spark-lib

Version:

Biblioteca de geração de código

36 lines (34 loc) 1.15 kB
import { expandToStringWithNL, isLocalEntity, isModule } from "../../../models/model.js"; import fs from "fs"; import path from "path"; export function generate(model, target_folder) { const modules = model.abstractElements.filter(isModule); for (const mod of modules) { const package_name = `${model.configuration?.name}`; const mod_classes = mod.elements.filter(isLocalEntity); for (const cls of mod_classes) { const class_name = cls.name; fs.writeFileSync(path.join(target_folder, `${class_name}Test.cs`), generateModel(cls, package_name)); } } } function generateModel(cls, package_name) { return expandToStringWithNL ` using AutoFixture; using ${package_name}.Domain.Entities; using ${package_name}.Domain.Test.Helpers; using ${package_name}.Domain.Validation; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ${package_name}.Domain.Test { public class ${cls.name}Test { Fixture fixture = TestHelper.GetFixture(); } }`; } //# sourceMappingURL=modeltest-generator.js.map