From a352b451adedea722a21a5066a91afca6370081c Mon Sep 17 00:00:00 2001 From: "lanisuin@gmail.com" Date: Wed, 21 Feb 2024 19:28:50 -0500 Subject: [PATCH 1/2] Added files to testing directory --- src/test/java/local/Casino/Account/AccountTest.java | 3 +++ .../java/local/Casino/Account/Transaction/DepositTest.java | 3 +++ .../java/local/Casino/Account/Transaction/PaymentTest.java | 3 +++ .../java/local/Casino/Account/Transaction/TransactionTest.java | 3 +++ .../java/local/Casino/Account/Transaction/WithdrawalTest.java | 3 +++ src/test/java/local/Casino/CardGames/CardTest.java | 3 +++ src/test/java/local/Casino/CardGames/DeckTest.java | 3 +++ src/test/java/local/Casino/CasinoTest.java | 3 +++ src/test/java/local/Casino/Slots/SlotsTest.java | 3 +++ 9 files changed, 27 insertions(+) create mode 100644 src/test/java/local/Casino/Account/AccountTest.java create mode 100644 src/test/java/local/Casino/Account/Transaction/DepositTest.java create mode 100644 src/test/java/local/Casino/Account/Transaction/PaymentTest.java create mode 100644 src/test/java/local/Casino/Account/Transaction/TransactionTest.java create mode 100644 src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java create mode 100644 src/test/java/local/Casino/CardGames/CardTest.java create mode 100644 src/test/java/local/Casino/CardGames/DeckTest.java create mode 100644 src/test/java/local/Casino/CasinoTest.java create mode 100644 src/test/java/local/Casino/Slots/SlotsTest.java diff --git a/src/test/java/local/Casino/Account/AccountTest.java b/src/test/java/local/Casino/Account/AccountTest.java new file mode 100644 index 0000000..5880222 --- /dev/null +++ b/src/test/java/local/Casino/Account/AccountTest.java @@ -0,0 +1,3 @@ +public class AccountTest { + +} diff --git a/src/test/java/local/Casino/Account/Transaction/DepositTest.java b/src/test/java/local/Casino/Account/Transaction/DepositTest.java new file mode 100644 index 0000000..7ad54cf --- /dev/null +++ b/src/test/java/local/Casino/Account/Transaction/DepositTest.java @@ -0,0 +1,3 @@ +public class DepositTest { + +} diff --git a/src/test/java/local/Casino/Account/Transaction/PaymentTest.java b/src/test/java/local/Casino/Account/Transaction/PaymentTest.java new file mode 100644 index 0000000..316a881 --- /dev/null +++ b/src/test/java/local/Casino/Account/Transaction/PaymentTest.java @@ -0,0 +1,3 @@ +public class PaymentTest { + +} diff --git a/src/test/java/local/Casino/Account/Transaction/TransactionTest.java b/src/test/java/local/Casino/Account/Transaction/TransactionTest.java new file mode 100644 index 0000000..bc0b909 --- /dev/null +++ b/src/test/java/local/Casino/Account/Transaction/TransactionTest.java @@ -0,0 +1,3 @@ +public class TransactionTest { + +} diff --git a/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java b/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java new file mode 100644 index 0000000..a472051 --- /dev/null +++ b/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java @@ -0,0 +1,3 @@ +public class WithdrawalTest { + +} diff --git a/src/test/java/local/Casino/CardGames/CardTest.java b/src/test/java/local/Casino/CardGames/CardTest.java new file mode 100644 index 0000000..e848997 --- /dev/null +++ b/src/test/java/local/Casino/CardGames/CardTest.java @@ -0,0 +1,3 @@ +public class CardTest { + +} diff --git a/src/test/java/local/Casino/CardGames/DeckTest.java b/src/test/java/local/Casino/CardGames/DeckTest.java new file mode 100644 index 0000000..5334cfd --- /dev/null +++ b/src/test/java/local/Casino/CardGames/DeckTest.java @@ -0,0 +1,3 @@ +public class DeckTest { + +} diff --git a/src/test/java/local/Casino/CasinoTest.java b/src/test/java/local/Casino/CasinoTest.java new file mode 100644 index 0000000..7490155 --- /dev/null +++ b/src/test/java/local/Casino/CasinoTest.java @@ -0,0 +1,3 @@ +public class CasinoTest { + +} diff --git a/src/test/java/local/Casino/Slots/SlotsTest.java b/src/test/java/local/Casino/Slots/SlotsTest.java new file mode 100644 index 0000000..3ef168c --- /dev/null +++ b/src/test/java/local/Casino/Slots/SlotsTest.java @@ -0,0 +1,3 @@ +public class SlotsTest { + +} From 0942c163a378bf2a085bd21e4107a907a4febaea Mon Sep 17 00:00:00 2001 From: "lanisuin@gmail.com" Date: Thu, 22 Feb 2024 11:54:38 -0500 Subject: [PATCH 2/2] Added draft unit tests (untested by VSCode error) --- .../local/Casino/Account/AccountTest.java | 44 ++++++++++++++++ .../Account/Transaction/DepositTest.java | 4 +- .../Account/Transaction/PaymentTest.java | 20 ++++++- .../Account/Transaction/TransactionTest.java | 4 +- .../Account/Transaction/WithdrawalTest.java | 19 ++++++- .../java/local/Casino/CardGames/CardTest.java | 29 ++++++++++- .../java/local/Casino/CardGames/DeckTest.java | 44 +++++++++++++++- src/test/java/local/Casino/CasinoTest.java | 52 ++++++++++++++++++- .../java/local/Casino/Slots/SlotsTest.java | 25 ++++++++- 9 files changed, 233 insertions(+), 8 deletions(-) diff --git a/src/test/java/local/Casino/Account/AccountTest.java b/src/test/java/local/Casino/Account/AccountTest.java index 5880222..c262363 100644 --- a/src/test/java/local/Casino/Account/AccountTest.java +++ b/src/test/java/local/Casino/Account/AccountTest.java @@ -1,3 +1,47 @@ +package local.Casino.Account; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class AccountTest { + + private Account account; + @BeforeEach + public void setUp() { + int ID = 1; + String username = "testuser"; + account = new Account(ID, username); + } + + @Test + public void testGetBalance() { + double expectedBalance = 0.0; + double actualBalance = account.getBalance(); + Assertions.assertEquals(expectedBalance, actualBalance); + } + + @Test + public void testGetUsername() { + String expectedUsername = "testuser"; + String actualUsername = account.getUsername(); + Assertions.assertEquals(expectedUsername, actualUsername); + } + + @Test + public void testIncreaseBalance() { + double increment = 100.0; + double expectedBalance = 100.0; + double actualBalance = account.increaseBalance(increment); + Assertions.assertEquals(expectedBalance, actualBalance); + } + + @Test + public void testDecreaseBalance() { + double decrement = 50.0; + double expectedBalance = -50.0; + double actualBalance = account.decreaseBalance(decrement); + Assertions.assertEquals(expectedBalance, actualBalance); + } + } diff --git a/src/test/java/local/Casino/Account/Transaction/DepositTest.java b/src/test/java/local/Casino/Account/Transaction/DepositTest.java index 7ad54cf..e4c2a04 100644 --- a/src/test/java/local/Casino/Account/Transaction/DepositTest.java +++ b/src/test/java/local/Casino/Account/Transaction/DepositTest.java @@ -1,3 +1,5 @@ +package local.Casino.Account.Transaction; + public class DepositTest { - + } diff --git a/src/test/java/local/Casino/Account/Transaction/PaymentTest.java b/src/test/java/local/Casino/Account/Transaction/PaymentTest.java index 316a881..fa6ea46 100644 --- a/src/test/java/local/Casino/Account/Transaction/PaymentTest.java +++ b/src/test/java/local/Casino/Account/Transaction/PaymentTest.java @@ -1,3 +1,21 @@ +package local.Casino.Account.Transaction; +import local.Casino.Account.Account; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class PaymentTest { - + + private Account sender; + private Account receiver; + @BeforeEach + public void setUp() { + sender = new Account(1, "sender"); + receiver = new Account(2, "receiver"); + int amountSent = 100; + new Payment(amountSent, sender, receiver); + } + + @Test + public void testConstructor() { + } } diff --git a/src/test/java/local/Casino/Account/Transaction/TransactionTest.java b/src/test/java/local/Casino/Account/Transaction/TransactionTest.java index bc0b909..7d9c5a3 100644 --- a/src/test/java/local/Casino/Account/Transaction/TransactionTest.java +++ b/src/test/java/local/Casino/Account/Transaction/TransactionTest.java @@ -1,3 +1,5 @@ +package local.Casino.Account.Transaction; + public class TransactionTest { - + } diff --git a/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java b/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java index a472051..9f86ed8 100644 --- a/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java +++ b/src/test/java/local/Casino/Account/Transaction/WithdrawalTest.java @@ -1,3 +1,20 @@ +package local.Casino.Account.Transaction; +import local.Casino.Account.Account; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class WithdrawalTest { - + + private Account sender; + + @BeforeEach + public void setUp() { + sender = new Account(1, "sender"); + int amountSent = 100; + withdrawal = new Withdrawal(amountSent, sender); + } + + @Test + public void testConstructor() { + } } diff --git a/src/test/java/local/Casino/CardGames/CardTest.java b/src/test/java/local/Casino/CardGames/CardTest.java index e848997..af12a30 100644 --- a/src/test/java/local/Casino/CardGames/CardTest.java +++ b/src/test/java/local/Casino/CardGames/CardTest.java @@ -1,3 +1,30 @@ +package local.Casino.CardGames; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + public class CardTest { - + + @Test + public void testToString() { + Card card = new Card(Card.Value.ACE, Card.Suit.SPADES); + String expected = "Ace of Spades"; + String actual = card.toString(); + Assertions.assertEquals(expected, actual); + } + + @Test + public void testToString_InvalidSuit() { + Card card = new Card(Card.Value.TWO, null); + String expected = "INVALID SUIT of Two"; + String actual = card.toString(); + Assertions.assertEquals(expected, actual); + } + + @Test + public void testToString_InvalidValue() { + Card card = new Card(null, Card.Suit.HEARTS); + String expected = "INVALID VALUE of Hearts"; + String actual = card.toString(); + Assertions.assertEquals(expected, actual); + } } diff --git a/src/test/java/local/Casino/CardGames/DeckTest.java b/src/test/java/local/Casino/CardGames/DeckTest.java index 5334cfd..eba6d78 100644 --- a/src/test/java/local/Casino/CardGames/DeckTest.java +++ b/src/test/java/local/Casino/CardGames/DeckTest.java @@ -1,3 +1,45 @@ +package local.Casino.CardGames; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class DeckTest { - + + private Deck deck; + + @BeforeEach + public void setUp() { + deck = new Deck(); + } + + @Test + public void testResetDeck() { + deck.shuffle(); + deck.resetDeck(); + Assertions.assertEquals(52, deck.mainDeck.length); + } + + @Test + public void testShuffle() { + Card[] initialDeck = deck.mainDeck.clone(); + deck.shuffle(); + + Assertions.assertNotEquals(initialDeck, deck.mainDeck); + } + + @Test + public void testDeal() { + Card card = deck.deal(); + Assertions.assertNotNull(card); + Assertions.assertEquals(51, deck.mainDeck.length); + } + + @Test + public void testDeal_EmptyDeck() { + for (int i = 0; i < 52; i++) { + deck.deal(); + } + Card card = deck.deal(); + Assertions.assertNull(card); + } } diff --git a/src/test/java/local/Casino/CasinoTest.java b/src/test/java/local/Casino/CasinoTest.java index 7490155..e98eb07 100644 --- a/src/test/java/local/Casino/CasinoTest.java +++ b/src/test/java/local/Casino/CasinoTest.java @@ -1,3 +1,53 @@ +package local.Casino; +import local.Casino.Account.Account; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class CasinoTest { - + + private Casino casino; + + @BeforeEach + public void setUp() { + casino = new Casino(10); + } + + @Test + public void testCreateAccount() { + int result = casino.createAccount("user1"); + Assertions.assertEquals(0, result); + Assertions.assertNotNull(casino.getAccount("user1")); + } + + @Test + public void testCreateAccount_MaxAccountsReached() { + for (int i = 0; i < 10; i++) { + casino.createAccount("user" + i); + } + int result = casino.createAccount("user11"); + Assertions.assertEquals(1, result); + Assertions.assertNull(casino.getAccount("user11")); + } + + @Test + public void testCreateAccount_InvalidUsername() { + casino.createAccount("user1"); + int result = casino.createAccount("user1"); + Assertions.assertEquals(2, result); + } + + @Test + public void testGetAccount() { + casino.createAccount("user1"); + Account account = casino.getAccount("user1"); + Assertions.assertNotNull(account); + Assertions.assertEquals("user1", account.getUsername()); + } + + @Test + public void testGetAccount_NonexistentUsername() { + Account account = casino.getAccount("user1"); + Assertions.assertNull(account); + } } diff --git a/src/test/java/local/Casino/Slots/SlotsTest.java b/src/test/java/local/Casino/Slots/SlotsTest.java index 3ef168c..d677eb8 100644 --- a/src/test/java/local/Casino/Slots/SlotsTest.java +++ b/src/test/java/local/Casino/Slots/SlotsTest.java @@ -1,3 +1,26 @@ +package local.Casino.Slots; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import local.Casino.Slots.Slots.Symbol; + public class SlotsTest { - + + @Test + public void testGetWinnings_NoWinningCombination() { + Symbol[] rolls = {Symbol.LEMON, Symbol.WATERMELON, Symbol.HEART}; + double bet = 10.0; + double expectedWinnings = 0.0; + double actualWinnings = Slots.getWinnings(rolls, bet); + Assertions.assertEquals(expectedWinnings, actualWinnings); + } + + @Test + public void testPlaySlots() { + Symbol[] rolls = Slots.playSlots(); + Assertions.assertEquals(Slots.NUMBER_OF_ROLLS, rolls.length); + + for (Symbol symbol : rolls) { + Assertions.assertNotNull(symbol); + } + } }