@@ -25,6 +25,7 @@ test(`Should return 10 when given a J, Q, K`, () => {
2525} ) ;
2626
2727// Invalid Cards
28+
2829test ( `Should throw error 'expected a number followed by a suit, but got "invalid"' with invalid card` , ( ) => {
2930 expect ( ( ) => getCardValue ( "120♥" ) ) . toThrow (
3031 new Error ( 'expected a number followed by a suit, but got "invalid"' )
@@ -41,6 +42,10 @@ test(`Should throw error "Incorrect suit given" when given wrong symbol"`, () =>
4142 expect ( ( ) => getCardValue ( "2☺" ) ) . toThrow ( new Error ( "Incorrect suit given" ) ) ;
4243} ) ;
4344
45+ test ( `Should throw error "Incorrect suit given" when given wrong letter"` , ( ) => {
46+ expect ( ( ) => getCardValue ( "2K" ) ) . toThrow ( new Error ( "Incorrect suit given" ) ) ;
47+ } ) ;
48+
4449test ( `Should throw error "Incorrect card number given" when given wrong 2 digit number"` , ( ) => {
4550 expect ( ( ) => getCardValue ( "25♠" ) ) . toThrow (
4651 new Error ( "Incorrect card number given" )
@@ -53,6 +58,18 @@ test(`Should throw error "Incorrect card number given" when given negative numbe
5358 ) ;
5459} ) ;
5560
61+ test ( `Should throw error "Incorrect card number given" when given a lower case Royal"` , ( ) => {
62+ expect ( ( ) => getCardValue ( "k♠" ) ) . toThrow (
63+ new Error ( "Incorrect card number given" )
64+ ) ;
65+ } ) ;
66+
67+ test ( `Should throw error "Incorrect card number given" when given a lower case Ace"` , ( ) => {
68+ expect ( ( ) => getCardValue ( "a♠" ) ) . toThrow (
69+ new Error ( "Incorrect card number given" )
70+ ) ;
71+ } ) ;
72+
5673test ( `Should throw error "Incorrect card number given" when given a letter"` , ( ) => {
5774 expect ( ( ) => getCardValue ( "I♠" ) ) . toThrow (
5875 new Error ( "Incorrect card number given" )
@@ -64,3 +81,7 @@ test(`Should throw error "Incorrect card number given" when given symbol"`, () =
6481 new Error ( "Incorrect card number given" )
6582 ) ;
6683} ) ;
84+
85+ test ( `Should throw error "Input needed" if no imput given` , ( ) => {
86+ expect ( ( ) => getCardValue ( "" ) ) . toThrow ( new Error ( "Input needed" ) ) ;
87+ } ) ;
0 commit comments