@@ -63,23 +63,23 @@ assertEquals(getCardValue("J♦"), 10);
6363assertEquals ( getCardValue ( "Q♣" ) , 10 ) ;
6464assertEquals ( getCardValue ( "K♦" ) , 10 ) ;
6565assertEquals ( 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
6966
67+ // Test invalid cards - these should throw errors
68+ function testInvalidCard ( card ) {
69+ try {
70+ getCardValue ( card ) ;
71+ console . error ( `Error was not thrown for invalid card: ${ card } ` ) ;
72+ } catch ( e ) {
73+ console . log ( `✓ Correctly threw error for: ${ card } ` ) ;
74+ }
75+ }
7076
71-
72- // Handling invalid cards
73- try {
74- getCardValue ( "invalid" ) ;
75-
76- // This line will not be reached if an error is thrown as expected
77- console . error ( "Error was not thrown for invalid card" ) ;
78- } catch ( e ) { }
79-
80- // 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
77+ testInvalidCard ( "11♠" ) ; // Invalid rank
78+ testInvalidCard ( "A" ) ; // Missing suit
79+ testInvalidCard ( "2X" ) ; // Invalid suit
80+ testInvalidCard ( "invalid" ) ; // Completely invalid
81+ testInvalidCard ( "" ) ; // Empty string
82+ testInvalidCard ( "A♠♠" ) ; // Extra character
83+ testInvalidCard ( "1♠" ) ; // Invalid rank (1 instead of A)
84+ testInvalidCard ( "B♠" ) ; // Invalid rank
85+ testInvalidCard ( "A♠A" ) ; // Invalid format
0 commit comments