@@ -34,14 +34,41 @@ test.each([
3434 { a : "test" , b : "hello" , c : "bye" } ,
3535 { a : "test" , b : 42 , c : "bye" } ,
3636 { a : "test" , b : 42 , c : 12 } ,
37+ { a : "test" , b : 42 , c : true } ,
38+ { a : false , b : 42 , c : 12 } ,
3739] ) ( "Template Strings (%p)" , ( { a, b, c } ) => {
38- const a1 = typeof a === "string" ? "'" + a + "'" : a ;
39- const b1 = typeof b === "string" ? "'" + b + "'" : b ;
40- const c1 = typeof c === "string" ? "'" + c + "'" : c ;
40+ const a1 = typeof a === "string" ? `' ${ a } '` : a ;
41+ const b1 = typeof b === "string" ? `' ${ b } '` : b ;
42+ const c1 = typeof c === "string" ? `' ${ c } '` : c ;
4143
42- const result = util . transpileAndExecute (
43- "let a = " + a1 + "; let b = " + b1 + "; let c = " + c1 + "; return `${a} ${b} test ${c}`;" ,
44- ) ;
44+ const result = util . transpileAndExecute ( `
45+ let a = ${ a1 } ;
46+ let b = ${ b1 } ;
47+ let c = ${ c1 } ;
48+ return \`${ a } ${ b } test ${ c } \`;
49+ ` ) ;
50+
51+ expect ( result ) . toBe ( `${ a } ${ b } test ${ c } ` ) ;
52+ } ) ;
53+
54+ test . each ( [
55+ { a : 12 , b : 23 , c : 43 } ,
56+ { a : "test" , b : "hello" , c : "bye" } ,
57+ { a : "test" , b : 42 , c : "bye" } ,
58+ { a : "test" , b : 42 , c : 12 } ,
59+ { a : "test" , b : 42 , c : true } ,
60+ { a : false , b : 42 , c : 12 } ,
61+ ] ) ( "String Concat Operator (%p)" , ( { a, b, c } ) => {
62+ const a1 = typeof a === "string" ? `'${ a } '` : a ;
63+ const b1 = typeof b === "string" ? `'${ b } '` : b ;
64+ const c1 = typeof c === "string" ? `'${ c } '` : c ;
65+
66+ const result = util . transpileAndExecute ( `
67+ let a = ${ a1 } ;
68+ let b = ${ b1 } ;
69+ let c = ${ c1 } ;
70+ return a + " " + b + " test " + c;
71+ ` ) ;
4572
4673 expect ( result ) . toBe ( `${ a } ${ b } test ${ c } ` ) ;
4774} ) ;
0 commit comments