@@ -8,6 +8,34 @@ test("should return 11 for Ace of Spades", () => {
88} ) ;
99
1010// Case 2: Handle Number Cards (2-10):
11+ test ( "should return correct value for number cards (2-10)" , ( ) => {
12+ expect ( getCardValue ( "2♣" ) ) . toEqual ( 2 ) ;
13+ expect ( getCardValue ( "5♦" ) ) . toEqual ( 5 ) ;
14+ expect ( getCardValue ( "10♥" ) ) . toEqual ( 10 ) ;
15+ } ) ;
16+
1117// Case 3: Handle Face Cards (J, Q, K):
18+ test ( "should return 10 for face cards (J, Q, K)" , ( ) => {
19+ expect ( getCardValue ( "J♣" ) ) . toEqual ( 10 ) ;
20+ expect ( getCardValue ( "Q♦" ) ) . toEqual ( 10 ) ;
21+ expect ( getCardValue ( "K♥" ) ) . toEqual ( 10 ) ;
22+ } ) ;
1223// Case 4: Handle Ace (A):
24+ test ( "should return 11 for Ace (A)" , ( ) => {
25+ expect ( getCardValue ( "A♣" ) ) . toEqual ( 11 ) ;
26+ expect ( getCardValue ( "A♦" ) ) . toEqual ( 11 ) ;
27+ expect ( getCardValue ( "A♥" ) ) . toEqual ( 11 ) ;
28+ } ) ;
1329// Case 5: Handle Invalid Cards:
30+ test ( "should return null for invalid cards" , ( ) => {
31+ expect ( getCardValue ( "1♣" ) ) . toBeNull ( ) ;
32+ expect ( getCardValue ( "11♦" ) ) . toBeNull ( ) ;
33+ expect ( getCardValue ( "B♥" ) ) . toBeNull ( ) ;
34+ expect ( getCardValue ( "Z♠" ) ) . toBeNull ( ) ;
35+ } ) ;
36+
37+ // We can run this test file using the command `npx jest 1-get-angle-type.test.js`
38+ // in the terminal. Making sure we are in the directory where this file is located.
39+ // If we have Jest installed globally, you can simply run `jest 1-get-angle-type.test.js`
40+ // instead. If you have added a test script to your package.json file, you can also run
41+ // `npm test 1-get-angle-type.test.js` to execute the tests.
0 commit comments