public void Equals__Decimal_Value_Passed__Return_Correct_Result()
        {
            var money = new UMoney(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();
        }
        public void Equals__Money_Value_Passed__Return_Correct_Result()
        {
            var money = new UMoney(42, 0);

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

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

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

            money
            .Equals(Money.Create(41m))
            .Should()
            .BeFalse();
        }
        public void Equals__Integer_Value_Passed__Return_Correct_Result()
        {
            var money = new UMoney(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();
        }