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); } }
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); }
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(); }
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); }
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); } }