/// <summary> /// Generate scafflding /// </summary> private static string GenerateScaffold(ConsoleParameters parms) { string content = Template.ClassTemplate; string[][] parameters = { new string[] { "className", Path.GetFileNameWithoutExtension(FileName)}, new string[] { "fileName", FileName}, new string[] { "tests", GenerateTests(parms) } }; foreach (var parm in parameters) content = content.Replace(String.Format("${0}$", parm[0]), parm[1]); return content; }
/// <summary> /// Generate tests /// </summary> private static string GenerateTests(ConsoleParameters parms) { StringWriter retVal = new StringWriter(); if (parms.GenerateInstanceTests) retVal.WriteLine(InstanceGenerator.GenerateInstanceTests(parms.Assembly)); if (parms.GenerateFormatterTests) retVal.WriteLine(InstanceGenerator.GenerateFormatterTests(parms.Assembly)); return retVal.ToString(); }