using DominionBase.Currencies; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace DominionBaseUnitTest.Currencies { [TestClass] public class UnitTestCoin { [TestMethod] public void Test_Coin_Basic() { var coin = new Coin(1); Assert.AreEqual(1, coin.Value); Assert.IsFalse(coin.IsVariable); Assert.AreEqual("1", coin.ToString()); } [TestMethod] public void Test_Coin_Add() { var coin1 = new Coin(1); var coin2 = new Coin(2); var added1 = coin1 + coin2; var added2 = coin1 + 2; var subbed1 = coin2 - coin1; var subbed2 = coin1 - coin2; var subbed3 = coin2 - 1; Assert.AreEqual(3, added1.Value); Assert.AreEqual(3, added2.Value); Assert.AreEqual(1, subbed1.Value); Assert.AreEqual(0, subbed2.Value); Assert.AreEqual(1, subbed3.Value); } } }