@@ -46,28 +46,36 @@ It should return:
4646 }
4747*/
4848// Given an invalid input (not an array of arrays),
49- test ( 'return "Invalid input: expected an array of arrays" for string input' , ( ) => {
50- const input = "invalid input: expected an array of arrays" ;
51- expect ( Lookup ( input ) ) . toEqual ( "Invalid input: expected an array of arrays" ) ;
49+ test ( 'given string input throw "Invalid input: expected an array of arrays"' , ( ) => {
50+ let input = "invalid input: expected an array of arrays" ;
51+ expect ( ( ) => Lookup ( input ) ) . toThrow (
52+ "Invalid input: expected an array of arrays"
53+ ) ;
5254} ) ;
5355
5456// Given an array where its elements are not arrays,
55- test ( 'return "Invalid input: expected an array of arrays" for non-array elements' , ( ) => {
56- const input = [ [ "US" , "USD" ] , "CA" ] ;
57- expect ( Lookup ( input ) ) . toEqual ( "Invalid input: expected an array of arrays" ) ;
57+ test ( 'given array with non-array elements throw "Invalid input: expected an array of arrays"' , ( ) => {
58+ let input = [ [ "US" , "USD" ] , "CA" ] ;
59+ expect ( ( ) => Lookup ( input ) ) . toThrow (
60+ "Invalid input: expected an array of arrays"
61+ ) ;
5862} ) ;
5963
6064// Given an array where its elements are arrays with more than two elements,
61- test ( 'return "Invalid input: expected an array of arrays" for arrays with too many elements ' , ( ) => {
65+ test ( 'given arrays with too many elements throw "Invalid input: expected an array of arrays"' , ( ) => {
6266 const input = [
6367 [ "US" , "USD" , "flag" ] ,
6468 [ "CA" , "CAD" ] ,
6569 ] ;
66- expect ( Lookup ( input ) ) . toEqual ( "Invalid input: expected an array of arrays" ) ;
70+ expect ( ( ) => Lookup ( input ) ) . toThrow (
71+ "Invalid input: expected an array of arrays"
72+ ) ;
6773} ) ;
6874
6975// Given an array where its elements are arrays with less than two elements,
70- test ( 'return "Invalid input: expected an array of arrays" for arrays with too few elements ' , ( ) => {
76+ test ( 'given arrays with too few elements throw "Invalid input: expected an array of arrays"' , ( ) => {
7177 const input = [ [ "US" , "USD" ] , [ "CA" ] ] ;
72- expect ( Lookup ( input ) ) . toEqual ( "Invalid input: expected an array of arrays" ) ;
78+ expect ( ( ) => Lookup ( input ) ) . toThrow (
79+ "Invalid input: expected an array of arrays"
80+ ) ;
7381} ) ;
0 commit comments