using DominionBase.Currencies; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace DominionBaseUnitTest.Currencies { [TestClass] public class UnitTestPotion { [TestMethod] public void Test_Potion_Basic() { var potion = new Potion(1); Assert.AreEqual(1, potion.Value); Assert.IsFalse(potion.IsVariable); Assert.AreEqual("1", potion.ToString()); } [TestMethod] public void Test_Potion_Add() { var potion1 = new Potion(1); var potion2 = new Potion(2); var added1 = potion1 + potion2; var added2 = potion1 + 2; var subbed1 = potion2 - potion1; var subbed2 = potion1 - potion2; var subbed3 = potion2 - 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); } } }