Exemple #1
0
    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);
    }
Exemple #2
0
        public void ValutaToStringStandaardTest()
        {
            //Arrange

            //Act
            Geld geld = new Geld(30.00M);

            //Assert
            Assert.AreEqual(Valuta.Euro.ToString() + " " + 30.00M.ToString(), geld.ToString());
        }
Exemple #3
0
    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);
    }
Exemple #4
0
        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());
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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());
        }
Exemple #9
0
        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]);
        }
Exemple #10
0
        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());
        }
Exemple #11
0
        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());
        }
Exemple #12
0
        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());
        }
Exemple #13
0
        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]);
        }