using DominionBase.Currencies; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace DominionBaseUnitTest.Currencies { [TestClass] public class UnitTestDebt { [TestMethod] public void Test_Debt_Basic() { var debt = new Debt(1); Assert.AreEqual(1, debt.Value); Assert.IsFalse(debt.IsVariable); Assert.AreEqual("1", debt.ToString()); } [TestMethod] public void Test_Debt_Add() { var debt1 = new Debt(1); var debt2 = new Debt(2); var added1 = debt1 + debt2; var added2 = debt1 + 2; var subbed1 = debt2 - debt1; var subbed2 = debt1 - debt2; var subbed3 = debt2 - 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); } } }