#include "../common/deck_list.h" #include "gtest/gtest.h" #include QString bigDeck; TEST(DeckHashTest, RepeatTest) { DeckList decklist( R"()"); for (int i = 0; i < 1e6; ++i) { // repeat hashing a million times decklist.getDeckHash(); decklist.refreshDeckHash(); } auto hash = decklist.getDeckHash().toStdString(); ASSERT_EQ(hash, "5cac19qm") << "The hash matches"; } TEST(DeckHashTest, NumberTest) { DeckList decklist( R"()"); auto hash = decklist.getDeckHash().toStdString(); ASSERT_EQ(hash, "2k8cdi4s") << "The hash matches"; } TEST(DeckHashTest, UniquesTest) { DeckList decklist(bigDeck); auto hash = decklist.getDeckHash().toStdString(); ASSERT_EQ(hash, "s544mlan") << "The hash matches"; } int main(int argc, char **argv) { QStringList deckString; deckString << R"()"; bigDeck = deckString.join(""); ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }