Mostly finished implementation of the new deck? ALso added some tests

This commit is contained in:
Kwoth
2022-07-21 06:55:15 +02:00
parent 9a21ba3d53
commit c8c0b27d6a
10 changed files with 167 additions and 37 deletions

View File

@@ -0,0 +1,51 @@
using Nadeko.Econ;
using NUnit.Framework;
namespace NadekoBot.Tests;
public class NewDeckTests
{
private RegularDeck _deck;
[SetUp]
public void Setup()
{
_deck = new RegularDeck();
}
[Test]
public void TestCount()
{
Assert.AreEqual(52, _deck.TotalCount);
Assert.AreEqual(52, _deck.CurrentCount);
}
[Test]
public void TestDeckDraw()
{
var card = _deck.Draw();
Assert.IsNotNull(card);
Assert.AreEqual(card.Suit, RegularSuit.Hearts);
Assert.AreEqual(card.Value, RegularValue.A);
Assert.AreEqual(_deck.CurrentCount, _deck.TotalCount - 1);
}
[Test]
public void TestDeckSpent()
{
for (var i = 0; i < _deck.TotalCount - 1; ++i)
{
_deck.Draw();
}
var lastCard = _deck.Draw();
Assert.IsNotNull(lastCard);
Assert.AreEqual(lastCard, new RegularCard(RegularSuit.Spades, RegularValue.King));
var noCard = _deck.Draw();
Assert.IsNull(noCard);
}
}