private Geld MaakGeldValutaGelijk(Geld g, Geld m) { switch (g.ToString().Substring(0, 1)) { case "E": m.ConvertTo(Valuta.Euro); ValutaLinks = Valuta.Euro; break; case "G": m.ConvertTo(Valuta.Gulden); ValutaLinks = Valuta.Gulden; break; case "D": m.ConvertTo(Valuta.Dukaat); ValutaLinks = Valuta.Dukaat; break; case "F": m.ConvertTo(Valuta.Florijn); ValutaLinks = Valuta.Florijn; break; } return(m); }
public void ValutaToStringStandaardTest() { //Arrange //Act Geld geld = new Geld(30.00M); //Assert Assert.AreEqual(Valuta.Euro.ToString() + " " + 30.00M.ToString(), geld.ToString()); }
private decimal ParseBedragToDecimal(Geld geld) { string BedragString = geld.ToString().Split(' ')[1]; decimal ParseBedragDecimal; if (!decimal.TryParse(BedragString, out ParseBedragDecimal)) { throw new ArgumentException("Dit is geen geld"); } return(ParseBedragDecimal); }
public void DecimalToValutaCastTest() { //arrange Geld money = new Geld(Valuta.Euro, 30.00M); //act Geld geld = (Geld)30.00M; //assert Assert.AreEqual(money.ToString(), geld.ToString()); }
public void GeldConversieTest() { // Arrange var target = new Geld(20.0M, Muntsoort.Euro); // Act var result = target.ToString(); // Assert Assert.AreEqual(true, result.Contains("20")); Assert.AreEqual("Euro", result.Substring(0, 4)); }
public void GeldToStringTest() { // Arrange var target = new Geld(20.0M, Muntsoort.Euro); // Act var result = target.ToString(); // Assert Assert.AreEqual(true, result.Contains("Euro 20")); Assert.AreEqual(true, result.Contains("00")); }
public void ValutaConvertToFlorijnFromEuroTest() { //Arrange Geld geld = new Geld(Valuta.Euro, 30.00M); decimal NieuwBedrag = 30.00M * 2.20371M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Florijn.ToString() + " " + NieuwBedragString; //Act geld.ConvertTo(Valuta.Florijn); //Assert Assert.AreEqual(target, geld.ToString()); }
public void ValutaConvertToDukaatFromDukaatTest() { //Arrange Geld geld = new Geld(Valuta.Dukaat, 30.00M); decimal NieuwBedrag = 30.00M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Dukaat.ToString() + " " + NieuwBedragString; //Act geld.ConvertTo(Valuta.Dukaat); //Assert Assert.AreEqual(target, geld.ToString()); }
public void DukaatMaalDecimalTest() { //Arrange Geld geld = new Geld(Valuta.Dukaat, 20.00M); decimal NieuwBedrag = 20.00M * 10M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Dukaat.ToString() + " " + NieuwBedragString; //Act Geld result = geld * 10M; //Assert Assert.AreEqual(NieuwBedragString, result.ToString().Split(' ')[1]); }
public void DukaatMaalDukaatTest() { //Arrange Geld geld = new Geld(Valuta.Dukaat, 30.00M); Geld money = new Geld(Valuta.Dukaat, 30.00M); decimal NieuwBedrag = 30.00M * 30.00M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Dukaat.ToString() + " " + NieuwBedragString; //Act Geld result = geld * money; //Assert Assert.AreEqual(target, result.ToString()); }
public void FlroijnPlusGuldenTest() { //Arrange Geld geld = new Geld(Valuta.Gulden, 30.00M); Geld money = new Geld(Valuta.Florijn, 30.00M); decimal NieuwBedrag = 30.00M + 30M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Gulden.ToString() + " " + NieuwBedragString; //Act Geld result = geld + money; //Assert Assert.AreEqual(target, result.ToString()); }
public void EuroPlusDukaatTest() { //Arrange Geld geld = new Geld(Valuta.Euro, 30.00M); Geld money = new Geld(Valuta.Dukaat, 30.00M); decimal NieuwBedrag = (30.00M / 2.20371M * 5.1M) + 30M; string NieuwBedragString = string.Format("{0:N2}", NieuwBedrag); string target = Valuta.Euro.ToString() + " " + NieuwBedragString; //Act Geld result = geld + money; //Assert Assert.AreEqual(target, result.ToString()); }
public void EuroMaalDukaatTest() { //Arrange Geld geld = new Geld(Valuta.Euro, 20.00M); Geld money = new Geld(Valuta.Dukaat, 30.00M); decimal NieuwBedrag = 20.00M; NieuwBedrag = Math.Round(NieuwBedrag / 2.20371M, 10); NieuwBedrag = Math.Round(NieuwBedrag * 5.1M, 5); NieuwBedrag = NieuwBedrag * 30M; decimal NieuwBedragRounded = Math.Round(Math.Round(NieuwBedrag, 1), 2); string NieuwBedragString = string.Format("{0:N2}", NieuwBedragRounded); string target = Valuta.Euro.ToString() + " " + NieuwBedragString; //Act Geld result = geld * money; //Assert Assert.AreEqual(NieuwBedragString, result.ToString().Split(' ')[1]); }