From a6ea9ee1c39fbc966ac9dfbdb3affe46a22e73aa Mon Sep 17 00:00:00 2001 From: Aidan Meara <aidan@Aidans-MacBook-Pro-2.local> Date: Sat, 23 Nov 2024 16:14:16 +0100 Subject: [PATCH] continued work # Conflicts: # unit-tests/CMakeLists.txt --- unit-tests/CMakeLists.txt | 1 + unit-tests/deck.cpp | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/unit-tests/CMakeLists.txt b/unit-tests/CMakeLists.txt index 5862d30..24441ea 100644 --- a/unit-tests/CMakeLists.txt +++ b/unit-tests/CMakeLists.txt @@ -2,6 +2,7 @@ project(Wizard-unit-tests) set(TEST_SOURCE_FILES card.cpp + deck.cpp hand.cpp player.cpp trick.cpp) diff --git a/unit-tests/deck.cpp b/unit-tests/deck.cpp index 71f95ea..b7b08d5 100644 --- a/unit-tests/deck.cpp +++ b/unit-tests/deck.cpp @@ -7,11 +7,21 @@ // new deck must hold 60 cards TEST(DeckTest, Creation) { - deck mydeck; - ASSERT_EQ(mydeck._all_cards.size(), 60); + deck mydeck; + ASSERT_EQ(mydeck.get_number_of_remaining_cards(), 60); + EXPECT_TRUE(mydeck.is_empty() == false); } +// can draw trump from new deck +TEST(DeckTest, TrumpDraw) { + deck mydeck; + card* trump; + trump = mydeck.draw_trump(); + +} + + /* A test fixture allows us to reuse the same configuration of objects for all * tests in a test suite. The name of the fixture must match the test suite. -- GitLab