using DominionBase; using DominionBase.Cards; using DominionBase.Cards.Universal; using DominionBase.Enums; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; namespace DominionBaseUnitTest.Cards { [TestClass] public class UnitTestUniversal : UnitTestCards { [TestMethod] public void Test_Copper_Basic() { var card = new Copper(); Assert.AreEqual(new Cost(0), card.BaseCost); Assert.AreEqual(new Currency(1), card.Benefit.Currency); Assert.AreEqual(Categories.Card | Categories.Treasure, card.Category); } [TestMethod] public void Test_Silver_Basic() { var card = new Silver(); Assert.AreEqual(new Cost(3), card.BaseCost); Assert.AreEqual(new Currency(2), card.Benefit.Currency); Assert.AreEqual(Categories.Card | Categories.Treasure, card.Category); } [TestMethod] public void Test_Gold_Basic() { var card = new Gold(); Assert.AreEqual(new Cost(6), card.BaseCost); Assert.AreEqual(new Currency(3), card.Benefit.Currency); Assert.AreEqual(Categories.Card | Categories.Treasure, card.Category); } [TestMethod] public void Test_Estate_Basic() { var card = new Estate(); Assert.AreEqual(new Cost(2), card.BaseCost); Assert.AreEqual(1, card.VictoryPoints); Assert.AreEqual(Categories.Card | Categories.Victory, card.Category); } [TestMethod] public void Test_Duchy_Basic() { var card = new Duchy(); Assert.AreEqual(new Cost(5), card.BaseCost); Assert.AreEqual(3, card.VictoryPoints); Assert.AreEqual(Categories.Card | Categories.Victory, card.Category); } [TestMethod] public void Test_Province_Basic() { var card = new Province(); Assert.AreEqual(new Cost(8), card.BaseCost); Assert.AreEqual(6, card.VictoryPoints); Assert.AreEqual(Categories.Card | Categories.Victory, card.Category); } [TestMethod] public void Test_Curse_Basic() { var card = new Curse(); Assert.AreEqual(new Cost(0), card.BaseCost); Assert.AreEqual(-1, card.VictoryPoints); Assert.AreEqual(Categories.Card | Categories.Curse, card.Category); } } }