protected void Initialize() { TestSuite = GetTestSuite(); var codeBuilder = new CodeTemplateBuilder(); GetCodeTemplate(codeBuilder); CodeTemplate = codeBuilder.Build(); var instructionSetBuilder = new InstructionSetBuilder(); GetInstructionSet(instructionSetBuilder); InstructionSetRepository = instructionSetBuilder.Build(); Logger.WriteLine(4, GetType().Name + " test suite:"); foreach (var test in TestSuite.TestCases) { foreach (var param in test.Parameter) { if (param is int[]) { int[] paramArray = (int[])param; foreach (var p in paramArray) { Logger.Write(4, p + " "); } } else { Logger.Write(4, param + " "); } } Logger.WriteLine(4, "-> " + test.Result.ToString()); } }
protected virtual void GetInstructionSet(InstructionSetBuilder builder) { if (ReturnType == typeof(int)) { builder.AddIntTargetVariable(); } else if (ReturnType == typeof(bool)) { builder.AddBoolTargetVariable(); } else if (ReturnType == typeof(float)) { builder.AddFloatTargetVariable(); } else if (ReturnType == typeof(string)) { builder.AddStringTargetVariable(); } }