/// <summary> /// Runs convertation of text lines to their T9 key codes and outputs the codes to Console /// </summary> /// <param name="creator">Creator of T9Converter</param> /// <param name="lines">Lines of a text file</param> /// <param name="path">Relative path to a file</param> static void ConvertAndOutput(ConverterCreator creator, string[] lines, string path) { var converter = creator.Create(lines); var outputLines = converter.Convert(); if (outputLines != null && outputLines.Length > 0) { var realPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), $"{path}.out"); var outputArray = outputLines.Select((x, i) => $"Case #{i + 1}:{x}").ToArray(); File.WriteAllLines(realPath, outputArray); } }
static void Main(string[] args) { if (args.Length == 2 && double.TryParse(args[0], out double value) && Enum.TryParse(args[1], out ConvertNames convertName)) { ConverterCreator creator = new ConverterCreator(); if (convertName == ConvertNames.CF || convertName == ConvertNames.FC) { Console.WriteLine(creator.CreateTemperatureConverter().Convert(value, convertName)); return; } if (convertName == ConvertNames.FM || convertName == ConvertNames.MF) { Console.WriteLine(creator.CreateLengthConverter().Convert(value, convertName)); return; } } Console.WriteLine("incorrect arguments"); }
protected void SetUp() { _creator = new SmallDatasetConverterCreator(); }