2013-02-08 10:39:56 +04:00
/ * A n y c o p y r i g h t i s d e d i c a t e d t o t h e P u b l i c D o m a i n .
http : //creativecommons.org/publicdomain/zero/1.0/ */
2013-10-25 12:20:05 +04:00
MARIONETTE _HEAD _JS = "stk_helper.js" ;
2013-02-08 10:39:56 +04:00
function testDisplayText ( command , expect ) {
log ( "STK CMD " + JSON . stringify ( command ) ) ;
is ( command . typeOfCommand , icc . STK _CMD _DISPLAY _TEXT , expect . name ) ;
is ( command . options . text , expect . text , expect . name ) ;
is ( command . commandQualifier , expect . commandQualifier , expect . name ) ;
2013-08-16 06:14:17 +04:00
is ( command . options . userClear , expect . userClear , expect . name ) ;
is ( command . options . isHighPriority , expect . isHighPriority , expect . name ) ;
let duration = command . options . duration ;
if ( duration ) {
is ( duration . timeUnit , expect . duration . timeUnit , expect . name ) ;
is ( duration . timeInterval , expect . duration . timeInterval , expect . name ) ;
2013-02-08 10:39:56 +04:00
}
runNextTest ( ) ;
}
let tests = [
{ command : "d01a8103012180820281028d0f04546f6f6c6b697420546573742031" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_1" ,
commandQualifier : 0x80 ,
text : "Toolkit Test 1" ,
userClear : true } } ,
{ command : "d01a8103012181820281028d0f04546f6f6c6b697420546573742032" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_2" ,
commandQualifier : 0x81 ,
text : "Toolkit Test 2" ,
isHighPriority : true ,
userClear : true } } ,
{ command : "d0198103012180820281028d0e00d4f79bbd4ed341d4f29c0e9a01" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_3" ,
commandQualifier : 0x80 ,
text : "Toolkit Test 3" ,
userClear : true } } ,
{ command : "d01a8103012100820281028d0f04546f6f6c6b697420546573742034" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_4" ,
commandQualifier : 0x00 ,
text : "Toolkit Test 4" } } ,
{ command : "d081ad8103012180820281028d81a1045468697320636f6d6d616e6420696e7374727563747320746865204d4520746f20646973706c617920612074657874206d6573736167652e20497420616c6c6f7773207468652053494d20746f20646566696e6520746865207072696f72697479206f662074686174206d6573736167652c20616e6420746865207465787420737472696e6720666f726d61742e2054776f207479706573206f66207072696f" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_5" ,
commandQualifier : 0x80 ,
text : "This command instructs the ME to display a text message. It allows the SIM to define the priority of that message, and the text string format. Two types of prio" ,
userClear : true } } ,
{ command : "d01a8103012180820281028d0f043c474f2d4241434b57415244533e" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_6" ,
commandQualifier : 0x80 ,
text : "<GO-BACKWARDS>" ,
userClear : true } } ,
{ command : "d0248103012180820281028d1908041704140420041004120421042204120423041904220415" ,
2013-08-16 06:14:17 +04:00
func : testDisplayText ,
expect : { name : "display_text_cmd_7" ,
commandQualifier : 0x80 ,
text : "ЗДРАВСТВУЙТЕ" ,
userClear : true } } ,
2013-02-08 10:39:56 +04:00
{ command : "d0108103012180820281028d05084f60597d" ,
2013-08-16 06:14:17 +04:00
func : testDisplayText ,
expect : { name : "display_text_cmd_8" ,
commandQualifier : 0x80 ,
text : "你好" ,
userClear : true } } ,
2013-02-08 10:39:56 +04:00
{ command : "d0128103012180820281028d07080038003030eb" ,
2013-08-16 06:14:17 +04:00
func : testDisplayText ,
expect : { name : "display_text_cmd_9" ,
commandQualifier : 0x80 ,
text : "80ル" ,
userClear : true } } ,
{ command : "d0288103012180820281020d1d00d3309bfc06c95c301aa8e80259c3ec34b9ac07c9602f58ed159bb940" ,
func : testDisplayText ,
expect : { name : "display_text_cmd_10" ,
commandQualifier : 0x80 ,
text : "Saldo 2.04 E. Validez 20/05/13. " ,
userClear : true } } ,
{ command : "d0198103012180820281028D0A043130205365636F6E648402010A" ,
2013-02-08 10:39:56 +04:00
func : testDisplayText ,
2013-08-16 06:14:17 +04:00
expect : { name : "display_text_cmd_11" ,
2013-02-08 10:39:56 +04:00
commandQualifier : 0x80 ,
2013-08-16 06:14:17 +04:00
text : "10 Second" ,
userClear : true ,
duration : { timeUnit : icc . STK _TIME _UNIT _SECOND ,
timeInterval : 0x0A } } } ,
2013-02-08 10:39:56 +04:00
] ;
runNextTest ( ) ;