コード例 #1
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void DefaultConstructorHasDefaultProps()
        {
            var deck = new ConcreteDeck();

            Assert.AreEqual(PlayerClass.ANY, deck.Klass);
            Assert.AreEqual(GameFormat.ANY, deck.Format);
            Assert.AreNotEqual(Guid.Empty, deck.Id);
            Assert.IsTrue(deck.Cards.Count == 0);
        }
コード例 #2
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void HashCodeSameIfEqual()
        {
            var deckA = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, null);

            deckA.Id = Guid.Parse("d493e262-68ed-4d37-93ad-d81e8cef9b21");
            var deckB = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, null);

            deckB.Id = Guid.Parse("d493e262-68ed-4d37-93ad-d81e8cef9b21");
            Assert.AreEqual(deckA.GetHashCode(), deckB.GetHashCode());
        }
コード例 #3
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void EqualByValue()
        {
            var deckA = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, null);

            deckA.Id = Guid.Parse("d493e262-68ed-4d37-93ad-d81e8cef9b21");
            var deckB = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, null);

            deckB.Id = Guid.Parse("d493e262-68ed-4d37-93ad-d81e8cef9b21");
            Assert.AreEqual(deckA, deckB);
        }
コード例 #4
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void ParamConstructorAssignsProps()
        {
            var cards = new List <Card>()
            {
                new Card("AB_123", 1),
                new Card("AB_456", 2)
            };
            var deck = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, cards);

            Assert.AreEqual(PlayerClass.DRUID, deck.Klass);
            Assert.AreEqual(GameFormat.STANDARD, deck.Format);
            Assert.AreEqual(cards, deck.Cards);
            Assert.AreNotEqual(Guid.Empty, deck.Id);
        }
コード例 #5
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void DecksWithDifferentPropsDoNotMatch()
        {
            var deckA = new ConcreteDeck(PlayerClass.HUNTER, GameFormat.STANDARD,
                                         new List <Card>()
            {
                new Card("AB_897", 1)
            }
                                         );
            var deckB = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD,
                                         new List <Card>()
            {
                new Card("AB_123", 1),
                new Card("AB_456", 2)
            }
                                         );

            Assert.IsFalse(deckA.Matches(deckB));
        }
コード例 #6
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void DecksWithSamePropsMatch()
        {
            var deckA = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD,
                                         new List <Card>()
            {
                new Card("AB_123", 1),
                new Card("AB_456", 2)
            }
                                         );
            var deckB = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD,
                                         new List <Card>()
            {
                new Card("AB_123", 1),
                new Card("AB_456", 2)
            }
                                         );

            Assert.IsTrue(deckA.Matches(deckB));
        }
コード例 #7
0
ファイル: DeckTest.cs プロジェクト: andburn/hs-lab
        public void EqualByReference()
        {
            var deck = new ConcreteDeck(PlayerClass.DRUID, GameFormat.STANDARD, null);

            Assert.AreEqual(deck, deck);
        }