@@ -58,6 +58,16 @@ function assertEquals(actualOutput, targetOutput) {
5858// TODO: Write tests to cover all outcomes, including throwing errors for invalid cards.
5959// Examples:
6060assertEquals ( getCardValue ( "9♠" ) , 9 ) ;
61+ assertEquals ( getCardValue ( "A♥" ) , 11 ) ;
62+ assertEquals ( getCardValue ( "J♦" ) , 10 ) ;
63+ assertEquals ( getCardValue ( "Q♣" ) , 10 ) ;
64+ assertEquals ( getCardValue ( "K♦" ) , 10 ) ;
65+ assertEquals ( getCardValue ( "10♥" ) , 10 ) ;
66+ assertEquals ( getCardValue ( "11♠" ) , "invalid" ) ; // This should throw an error
67+ assertEquals ( getCardValue ( "A" ) , "invalid" ) ; // This should throw an error
68+ assertEquals ( getCardValue ( "2X" ) , "invalid" ) ; // This should throw an error
69+
70+
6171
6272// Handling invalid cards
6373try {
6878} catch ( e ) { }
6979
7080// What other invalid card cases can you think of?
81+ assertEquals ( getCardValue ( "" ) , "invalid" ) ; // This should throw an error
82+ assertEquals ( getCardValue ( "A♠♠" ) , "invalid" ) ; // This should throw an error
83+ assertEquals ( getCardValue ( "1♠" ) , "invalid" ) ; // This should throw an error
84+ assertEquals ( getCardValue ( "B♠" ) , "invalid" ) ; // This should throw an error
85+ assertEquals ( getCardValue ( "A♠A" ) , "invalid" ) ; // This should throw an error
0 commit comments