public void DoesNotEqualOtherType()
        {
            LatitudePayClientConfiguration.DefaultCurrency = LatitudePayCurrencies.AustralianDollars;

            var value = new LatitudePayMoney(15M, LatitudePayCurrencies.AustralianDollars);

            Assert.IsFalse(value.Equals(new object()));
        }
        public void InequalWhenAmountDifferent()
        {
            var value  = new LatitudePayMoney(15M, LatitudePayCurrencies.AustralianDollars);
            var value2 = new LatitudePayMoney(10M, LatitudePayCurrencies.AustralianDollars);

            Assert.IsFalse(value.Equals(value2));
            Assert.AreNotEqual(value, value2);
            Assert.IsTrue(value != value2);
        }
        public void EqualsEquivalent()
        {
            LatitudePayClientConfiguration.DefaultCurrency = LatitudePayCurrencies.AustralianDollars;

            var value  = new LatitudePayMoney(15M, LatitudePayCurrencies.AustralianDollars);
            var value2 = new LatitudePayMoney(15M, LatitudePayCurrencies.AustralianDollars);

            Assert.IsTrue(value.Equals(value2));
            Assert.AreEqual(value, value2);
            Assert.IsTrue(value == value2);
        }
        public void EqualsSelf()
        {
            LatitudePayClientConfiguration.DefaultCurrency = LatitudePayCurrencies.AustralianDollars;

            var value = new LatitudePayMoney(15M, LatitudePayCurrencies.AustralianDollars);

            Assert.IsTrue(value.Equals(value));
            Assert.AreEqual(value, value);
#pragma warning disable CS1718 // Comparison made to same variable
            Assert.IsTrue(value == value);
#pragma warning restore CS1718 // Comparison made to same variable
        }