public void TranslatesWithCorrectElectricityDeliveredActual()
        {
            decimal  expectedElectricityDeliveredActual = 0.848m;
            string   filePath = $"{Directory.GetCurrentDirectory()}/Files/CreatesFileWithCorrectContents.txt";
            FileInfo fileInfo = new FileInfo(filePath);

            FileTranslator fileTranslator = new FileTranslator();
            ITelegram      telegram       = fileTranslator.Translate(fileInfo);

            Assert.AreEqual(expectedElectricityDeliveredActual, telegram.ElectricityDeliveredActual);
        }
        public void TranslatesWithCorrectTimestamp()
        {
            DateTime expectedTimestamp = new DateTime(2017, 08, 31, 10, 55, 07);
            string   filePath          = $"{Directory.GetCurrentDirectory()}/Files/CreatesFileWithCorrectContents.txt";
            FileInfo fileInfo          = new FileInfo(filePath);

            FileTranslator fileTranslator = new FileTranslator();
            ITelegram      telegram       = fileTranslator.Translate(fileInfo);

            Assert.AreEqual(expectedTimestamp, telegram.Timestamp);
        }
        public void TranslatesWithCorrectElectricityConsumedTariff2()
        {
            decimal  expectedElectricityConsumedTariff2 = 1356.036m;
            string   filePath = $"{Directory.GetCurrentDirectory()}/Files/CreatesFileWithCorrectContents.txt";
            FileInfo fileInfo = new FileInfo(filePath);

            FileTranslator fileTranslator = new FileTranslator();
            ITelegram      telegram       = fileTranslator.Translate(fileInfo);

            Assert.AreEqual(expectedElectricityConsumedTariff2, telegram.ElectricityConsumedTariff2);
        }
        public void TestWrongParameters()
        {
            FileTranslator translator = new FileTranslator(null, null);

            translator.ReadFile();

            if (translator.inputFile.Length > 0)
            {
                Console.WriteLine("Length of the input file: " + translator.inputFile.Length);
            }
        }
Ejemplo n.º 5
0
        public static void RegisterTranslator(FileTranslator ft)
        {
            foreach (FileTranslator t in fileTranslators)
            {
                if (ft.Extension() == t.Extension())
                {
                    throw new Exception("Name clash, previusly entered FileTranslator with extension: " + t.Extension() + ".");
                }
            }

            fileTranslators.Add(ft);
        }
        public void TestWriting()
        {
            FileTranslator translator = new FileTranslator("morse.txt", "text.txt");

            translator.ReadFile();

            FileInfo info     = new FileInfo("text.txt");
            long     filesize = info.Length;

            if (filesize > 0)
            {
                Assert.IsFalse(false);
            }
            else
            {
                Assert.IsFalse(true);
            }
        }
        public void CorrectChars()
        {
            FileTranslator translator = new FileTranslator("morse.txt", "text.txt");

            translator.ReadFile();

            char[] test = translator.morseText.ToString().ToCharArray();

            for (int i = 0; i < test.Length; i++)
            {
                if (test[i] == ' ' || test[i] == '.' || test[i] == '-')
                {
                    Console.WriteLine("Correct chars");
                }
                else
                {
                    Assert.Fail("Wrong characters in the morse code!");
                }
            }
        }
        public void TestMorseCodeLetterToLetter()
        {
            FileTranslator translator = new FileTranslator("morse.txt", "text.txt");

            Assert.AreEqual('M', translator.LetterAllocation("--"));
        }
        public void TestRuntime()
        {
            FileTranslator translator = new FileTranslator("morse.txt", "text.txt");

            translator.ReadFile();
        }