@@ -30,6 +30,30 @@ describe('operator.test.js', function () {
3030 let op = new Operator ( ) ;
3131 assert . equal ( op . format ( 'SET ?? = ?' , [ 'dt' , op . literals . now ] , true ) , 'SET `dt` = now()' ) ;
3232 } ) ;
33+
34+ it ( 'should get literal string by string' , function ( ) {
35+ let op = new Operator ( ) ;
36+ assert . equal ( op . format ( 'SET name = ?' , 'test' ) , 'SET name = \'test\'' ) ;
37+ } ) ;
38+
39+ it ( 'should get literal string by object' , function ( ) {
40+ let op = new Operator ( ) ;
41+ assert . equal ( op . format ( 'SET dt = :now and name = :name and age = :age' , {
42+ now : op . literals . now ,
43+ name : 'test'
44+ } ) , 'SET dt = now() and name = \'test\' and age = :age' ) ;
45+ } ) ;
46+
47+ it ( 'should get literal string by boundary' , function ( ) {
48+ let op = new Operator ( ) ;
49+ assert . equal ( op . format ( 'SET name = ?' , null ) , 'SET name = ?' ) ;
50+ assert . equal ( op . format ( 'SET name = ?' , undefined ) , 'SET name = ?' ) ;
51+ assert . equal ( op . format ( 'SET name = ?' , 0 ) , 'SET name = 0' ) ;
52+ assert . equal ( op . format ( 'SET name = ?' , 1 ) , 'SET name = 1' ) ;
53+ assert . equal ( op . format ( 'SET name = ?' , 'foo' ) , 'SET name = \'foo\'' ) ;
54+ assert . equal ( op . format ( 'SET name = ?' , true ) , 'SET name = true' ) ;
55+ assert . equal ( op . format ( 'SET name = ?' , false ) , 'SET name = false' ) ;
56+ } ) ;
3357 } ) ;
3458
3559 describe ( '_query()' , function ( ) {
0 commit comments