patch lab 03 from feedback

This commit is contained in:
SowinskiBraeden committed 2026-10-01 18:11:51 -07:00
1 parent 7f5f47042a
commit d05bb4b089
4 files changed
+30 -8

No files matched your search

+24 -3
View File
@@ -1,8 +1,29 @@
defmodule CardTest do
use ExUnit.Case
doctest Card
test "greets the world" do
assert Card.hello() == :world
setup do
{:ok, pid} = Card.Worker.start()
on_exit(fn ->
if Process.alive?(pid), do: GenServer.stop(pid)
end)
:ok
end
test "the server creates a fresh deck when it starts" do
assert Card.Worker.count() == 52
end
test "dealing removes cards from the server's deck" do
assert {:ok, cards} = Card.Worker.deal(5)
assert length(cards) == 5
assert Card.Worker.count() == 47
end
test "new replaces the current deck with a fresh deck" do
assert {:ok, _cards} = Card.Worker.deal(5)
Card.Worker.new()
assert Card.Worker.count() == 52
end
end