Exemple #1
0
        public void Equals_Structurally()
        {
            var one   = new ExchangeRateAt(DateTime.Today, EUR, USD, 1.25m);
            var other = new ExchangeRateAt(DateTime.Today, EUR, USD, 1.25m);

            one.Equals(other).Should().BeTrue();
        }
Exemple #2
0
        public void Forward_Divide_Operator()
        {
            var rate   = new ExchangeRate(EUR, USD, 1.25m);
            var rateAt = new ExchangeRateAt(DateTime.Today, rate);

            (100 / rateAt).Should().Be(80m);
        }
Exemple #3
0
        public void Forward_Multiply_Operator()
        {
            var rate   = new ExchangeRate(EUR, USD, 1.1m);
            var rateAt = new ExchangeRateAt(DateTime.Today, rate);

            (100 * rateAt).Should().Be(110m);
        }
Exemple #4
0
        public void ToString_With_A_Different_Format()
        {
            var sut  = new ExchangeRateAt(DateTime.Today, EUR, USD, 1.25m);
            var text = sut.ToString("s|N2");

            text.Should().Contain(DateTime.Today.ToString("s"));
            text.Should().Contain(1.25m.ToString("N2"));
        }
Exemple #5
0
        public void ToString_Returns_The_Text_Format()
        {
            var sut = new ExchangeRateAt(DateTime.Today, EUR, USD, 1.25m);

            var text = sut.ToString();

            text.Should().Contain(DateTime.Today.ToString("d"));
            text.Should().Contain(EUR.Code);
            text.Should().Contain(USD.Code);
            text.Should().Contain(1.25m.ToString());
        }
Exemple #6
0
        public void Equals_Null_Does_Not_Throw()
        {
            var one = new ExchangeRateAt(DateTime.Today, EUR, USD, 1.25m);

            one.Equals(null).Should().BeFalse();
        }