public void Equals__Should_Ignore_Trailing_Zeroes()
        {
            var left  = new Money18(42, 1);
            var right = new Money18(420, 2);

            left.Equals(right)
            .Should()
            .BeTrue();
        }
        public void Equals__Integer_Value_Passed__Return_Correct_Result()
        {
            var money = new Money18(42, 0);

            (money == 42).Should().BeTrue();
            (money != 41).Should().BeTrue();

            (42 == money).Should().BeTrue();
            (41 != money).Should().BeTrue();

            money
            .Equals(42)
            .Should()
            .BeTrue();

            money
            .Equals(41)
            .Should()
            .BeFalse();
        }
        public void Equals__Decimal_Value_Passed__Return_Correct_Result()
        {
            var money = new Money18(42, 0);

            (money == 42m).Should().BeTrue();
            (money != 41m).Should().BeTrue();

            (42m == money).Should().BeTrue();
            (41m != money).Should().BeTrue();

            money
            .Equals(42m)
            .Should()
            .BeTrue();

            money
            .Equals(41m)
            .Should()
            .BeFalse();
        }