示例#1
0
        public void BalanceCompareHappyFlow()
        {
            var     currency = new Currency("ETH");
            Balance a        = new Balance(currency, 1, 1);
            Balance b        = new Balance(currency, 1.2M, 1.8M);

            Assert.True(a.ContainedIn(b));
            Assert.False(b.ContainedIn(a));
        }
示例#2
0
        public void BalanceCompareOneSmaller()
        {
            var     currency = new Currency("ETH");
            Balance a        = new Balance(currency, 4, 2);
            Balance b        = new Balance(currency, 1, 3);

            Assert.False(a.ContainedIn(b));
            Assert.False(b.ContainedIn(a));
        }
示例#3
0
        public void BalanceCompareEqual()
        {
            var     currency = new Currency("ETH");
            Balance a        = new Balance(currency, 1, 1);
            Balance b        = new Balance(currency, 1, 1);

            Assert.True(a.ContainedIn(b));
            Assert.True(b.ContainedIn(a));
        }
示例#4
0
        public void DifferentCurrencyOperations()
        {
            Balance left  = new Balance(new Currency("ETH"), 0, 0);
            Balance right = new Balance(new Currency("BTC"), 0, 0);

            Assert.Throws <InvalidOperationException>(() => left + right);
            Assert.Throws <InvalidOperationException>(() => left - right);
            Assert.Throws <InvalidOperationException>(() => left.ContainedIn(right));
            Assert.Throws <InvalidOperationException>(() => right.ContainedIn(left));
        }