Пример #1
0
 public void LuccaDevisesFile_FailConstructor()
 {
     try
     {
         List <string> workingLines = null;
         var           ldf          = new LuccaDevisesFile(workingLines);
     }
     catch (Exception e)
     {
         Assert.True(e is IncorrectFile);
     }
     try
     {
         List <string> workingLines = new List <string>();
         workingLines.Add("EUR;550;JPY");
         var ldf = new LuccaDevisesFile(workingLines);
     }
     catch (Exception e)
     {
         Assert.True(e is IncorrectFile);
     }
     try
     {
         List <string> workingLines = new List <string>();
         workingLines.Add("EUR");
         workingLines.Add("EUR");
         workingLines.Add("EUR");
         workingLines.Add("EUR");
         var ldf = new LuccaDevisesFile(workingLines);
     }
     catch (Exception e)
     {
         Assert.True(e is MisformatLine);
     }
 }
Пример #2
0
        public void LuccaDevisesFile_Constructor()
        {
            List <string> workingLines = new List <string>();

            workingLines.Add("EUR;550;JPY");
            workingLines.Add("6");
            workingLines.Add("AUD;CHF;0.9661");
            workingLines.Add("JPY;KRW;13.1151");
            workingLines.Add("EUR;CHF;1.2053");
            workingLines.Add("AUD;JPY;86.0305");
            workingLines.Add("EUR;USD;1.2989");
            workingLines.Add("JPY;INR;0.6571");
            var ldf = new LuccaDevisesFile(workingLines);

            Assert.True(ldf.DevisesChangeRateTuples.Count == 6);
            Assert.True(ldf.NumberOfDevises == 6);
            Assert.True(ldf.DeviseToConvert.DeviseCible == "JPY");
            Assert.True(ldf.DeviseToConvert.DeviseSource == "EUR");
            Assert.True(ldf.DeviseToConvert.ValueToConvert == 550);

            var ct  = new ConverterTool(ldf);
            int res = ct.ProcessChangeRate();

            Assert.Equal(res, 59033);
        }
Пример #3
0
        public void TestSlightlyHarderConversion()
        {
            List <string> workingLines = new List <string>();

            workingLines.Add("EUR;1000;JPY");
            workingLines.Add("2");
            workingLines.Add("EUR;CHF;0.5000");
            workingLines.Add("CHF;JPY;2.0000");
            var ldf = new LuccaDevisesFile(workingLines);
            var ct  = new ConverterTool(ldf);
            int res = ct.ProcessChangeRate();
        }
Пример #4
0
        public void TestSecondEasyConversion()
        {
            List <string> workingLines = new List <string>();

            workingLines.Add("EUR;550;JPY");
            workingLines.Add("6");
            workingLines.Add("AUD;CHF;0.9661");
            workingLines.Add("JPY;KRW;13.1151");
            workingLines.Add("EUR;CHF;1.2053");
            workingLines.Add("AUD;JPY;86.0305");
            workingLines.Add("EUR;USD;1.2989");
            workingLines.Add("JPY;INR;0.6571");
            workingLines.Add("JPY;EUR;2.0000");
            var ldf = new LuccaDevisesFile(workingLines);
            var ct  = new ConverterTool(ldf);
            int res = ct.ProcessChangeRate();

            Assert.True(res == 275);
        }
Пример #5
0
 public void LuccaDevisesFile_DoubleDevises()
 {
     try
     {
         List <string> workingLines = new List <string>();
         workingLines.Add("EUF;550;JPY");
         workingLines.Add("6");
         workingLines.Add("AUD;CHF;0.9661");
         workingLines.Add("JPY;KRW;13.1151");
         workingLines.Add("JPY;KRW;13.1151");
         workingLines.Add("EUR;CHF;1.2053");
         workingLines.Add("AUD;JPY;86.0305");
         workingLines.Add("EUR;USD;1.2989");
         workingLines.Add("JPY;INR;0.6571");
         var ldf = new LuccaDevisesFile(workingLines);
     }
     catch (Exception e)
     {
         Assert.True(e is DoubleDeviseChangeRate);
     }
     try
     {
         List <string> workingLines = new List <string>();
         workingLines.Add("EUF;550;JPY");
         workingLines.Add("6");
         workingLines.Add("AUD;CHF;0.9661");
         workingLines.Add("JPY;KRW;13.1151");
         workingLines.Add("KRW;JPY;13.1151");
         workingLines.Add("EUR;CHF;1.2053");
         workingLines.Add("AUD;JPY;86.0305");
         workingLines.Add("EUR;USD;1.2989");
         workingLines.Add("JPY;INR;0.6571");
         var ldf = new LuccaDevisesFile(workingLines);
     }
     catch (Exception e)
     {
         Assert.True(e is DoubleDeviseChangeRate);
     }
 }