Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
 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");
 }
Ejemplo n.º 3
0
 protected void SetUp()
 {
     _creator = new SmallDatasetConverterCreator();
 }