網球的記分規則如下:
-
兩位玩家 Alice Bob 從零分(love)開始,獲勝一球得分為 15 ,兩球為 30,3 球為 40
-
除了下一條的特殊規則以外,取得 40 分的玩家獲勝
-
如果兩位玩家同時獲得四十分,則進入決勝局,顯示為
deuce
。假設在決勝局內 Alice 獲得一球,則該玩家再贏一球獲勝,顯示為Advantage Alice
。如果此時 Bob 獲得一球,則回到決勝局,顯示為deuce
。相同的,假設在決勝局時 Bob 獲得一球,則顯示為Advantage Bob
,此時 Bob 再取得一球則獲勝。
嘗試用 TDD 的方式開發後續的程式
記得 TDD 的流程是:
- 寫出符合規則,但是沒有對應功能程式的測試
- 寫出僅能通過該測試的功能程式
- 重構該功能程式
到
../tests/Feature/TennisTest.php
將 $this->markTestSkipped();
註解掉之後,運行測試。
測試案例僅包含均沒有得分(love - love)和得一分時的狀況。
請依照 TDD 流程,依照需求補齊所有的測試,並且開發出對應的功能