1*3ac0a46fSAndroid Build Coastguard Worker{{header}} 2*3ac0a46fSAndroid Build Coastguard Worker{{object 1 0}} << 3*3ac0a46fSAndroid Build Coastguard Worker /Type /Catalog 4*3ac0a46fSAndroid Build Coastguard Worker /Pages 2 0 R 5*3ac0a46fSAndroid Build Coastguard Worker /OpenAction 10 0 R 6*3ac0a46fSAndroid Build Coastguard Worker>> 7*3ac0a46fSAndroid Build Coastguard Workerendobj 8*3ac0a46fSAndroid Build Coastguard Worker{{object 2 0}} << 9*3ac0a46fSAndroid Build Coastguard Worker /Type /Pages 10*3ac0a46fSAndroid Build Coastguard Worker /Count 1 11*3ac0a46fSAndroid Build Coastguard Worker /Kids [ 12*3ac0a46fSAndroid Build Coastguard Worker 3 0 R 13*3ac0a46fSAndroid Build Coastguard Worker ] 14*3ac0a46fSAndroid Build Coastguard Worker>> 15*3ac0a46fSAndroid Build Coastguard Workerendobj 16*3ac0a46fSAndroid Build Coastguard Worker% Page number 0. 17*3ac0a46fSAndroid Build Coastguard Worker{{object 3 0}} << 18*3ac0a46fSAndroid Build Coastguard Worker /Type /Page 19*3ac0a46fSAndroid Build Coastguard Worker /Parent 2 0 R 20*3ac0a46fSAndroid Build Coastguard Worker /MediaBox [0 0 612 792] 21*3ac0a46fSAndroid Build Coastguard Worker>> 22*3ac0a46fSAndroid Build Coastguard Workerendobj 23*3ac0a46fSAndroid Build Coastguard Worker% OpenAction action 24*3ac0a46fSAndroid Build Coastguard Worker{{object 10 0}} << 25*3ac0a46fSAndroid Build Coastguard Worker /Type /Action 26*3ac0a46fSAndroid Build Coastguard Worker /S /JavaScript 27*3ac0a46fSAndroid Build Coastguard Worker /JS 11 0 R 28*3ac0a46fSAndroid Build Coastguard Worker>> 29*3ac0a46fSAndroid Build Coastguard Workerendobj 30*3ac0a46fSAndroid Build Coastguard Worker% JS program to execute 31*3ac0a46fSAndroid Build Coastguard Worker{{object 11 0}} << 32*3ac0a46fSAndroid Build Coastguard Worker {{streamlen}} 33*3ac0a46fSAndroid Build Coastguard Worker>> 34*3ac0a46fSAndroid Build Coastguard Workerstream 35*3ac0a46fSAndroid Build Coastguard Worker{{include expect.js}} 36*3ac0a46fSAndroid Build Coastguard Worker 37*3ac0a46fSAndroid Build Coastguard Workertry { 38*3ac0a46fSAndroid Build Coastguard Worker // Test unicode support, no particular reason for these CJK characters. 39*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert('message \u4023', 1, 2, 'title \u4024')", 0); 40*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert({'cMsg': 'message', 'cTitle': 'title'})", 0); 41*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert({'cMsg': 'message', 'cTitle': 'title', 'nIcon': 3, 'nType': 4})", 0); 42*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert(undefined)", 0); 43*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert(null)", 0); 44*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert(true)", 0); 45*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert(false)", 0); 46*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert(42)", 0); 47*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert([1, 2, 3])", 0); 48*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert([1, 2, {'color': 'red'}])", 0); 49*3ac0a46fSAndroid Build Coastguard Worker expect("app.alert({'color': 'red'}, 5, 6, 'title')", 0); 50*3ac0a46fSAndroid Build Coastguard Worker expectError("app.alert()"); 51*3ac0a46fSAndroid Build Coastguard Worker expectError("app.alert({})"); 52*3ac0a46fSAndroid Build Coastguard Worker expectError("app.alert({'color': 'red', 'size': 42})"); 53*3ac0a46fSAndroid Build Coastguard Worker 54*3ac0a46fSAndroid Build Coastguard Worker expect("app.beep(1)", undefined); 55*3ac0a46fSAndroid Build Coastguard Worker 56*3ac0a46fSAndroid Build Coastguard Worker expectError("app.browseForDoc()"); 57*3ac0a46fSAndroid Build Coastguard Worker expect("app.execDialog()", undefined); 58*3ac0a46fSAndroid Build Coastguard Worker expectError("app.execMenuItem()"); 59*3ac0a46fSAndroid Build Coastguard Worker expect("app.findComponent()", undefined); 60*3ac0a46fSAndroid Build Coastguard Worker expect("app.goBack()", undefined); 61*3ac0a46fSAndroid Build Coastguard Worker expect("app.goForward()", undefined); 62*3ac0a46fSAndroid Build Coastguard Worker expect("app.launchURL()", undefined); 63*3ac0a46fSAndroid Build Coastguard Worker expectError("app.newDoc()"); 64*3ac0a46fSAndroid Build Coastguard Worker expect("app.newFDF()", undefined); 65*3ac0a46fSAndroid Build Coastguard Worker expectError("app.openDoc()"); 66*3ac0a46fSAndroid Build Coastguard Worker expect("app.openFDF()", undefined); 67*3ac0a46fSAndroid Build Coastguard Worker expectError("app.popUpMenuEx()"); 68*3ac0a46fSAndroid Build Coastguard Worker expectError("app.popUpMenu()"); 69*3ac0a46fSAndroid Build Coastguard Worker 70*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg(true)", undefined); 71*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg(false, '[email protected]')", undefined); 72*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg(false, '[email protected]', '[email protected]', " + 73*3ac0a46fSAndroid Build Coastguard Worker "'[email protected]', 'subject', 'body')", undefined); 74*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg({'bUI': true})", undefined); 75*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg({'bUI': false, 'cTo': '[email protected]'})", undefined); 76*3ac0a46fSAndroid Build Coastguard Worker expect("app.mailMsg({'bUI': false, 'cTo': '[email protected]', " + 77*3ac0a46fSAndroid Build Coastguard Worker "'cCc': '[email protected]', 'cBcc': '[email protected]', " + 78*3ac0a46fSAndroid Build Coastguard Worker "'cSubject': 'subject', 'cMsg': 'body'})", undefined); 79*3ac0a46fSAndroid Build Coastguard Worker expectError("app.mailMsg()"); 80*3ac0a46fSAndroid Build Coastguard Worker expectError("app.mailMsg(false)"); 81*3ac0a46fSAndroid Build Coastguard Worker expectError("app.mailMsg({'color': 'red', 'size': 42})"); 82*3ac0a46fSAndroid Build Coastguard Worker 83*3ac0a46fSAndroid Build Coastguard Worker expect("app.response('question')", 'No'); 84*3ac0a46fSAndroid Build Coastguard Worker expect("app.response('question', 'title', 'default', true, 'label')", 'No'); 85*3ac0a46fSAndroid Build Coastguard Worker expect("app.response({'cQuestion': 'question'})", 'No'); 86*3ac0a46fSAndroid Build Coastguard Worker expect("app.response({'cQuestion': 'question', 'cTitle': 'title', " + 87*3ac0a46fSAndroid Build Coastguard Worker "'cDefault': 'default', 'bPassword': true, 'cLabel': 'label'})", 'No'); 88*3ac0a46fSAndroid Build Coastguard Worker expectError("app.response()"); 89*3ac0a46fSAndroid Build Coastguard Worker expectError("app.response({})"); 90*3ac0a46fSAndroid Build Coastguard Worker 91*3ac0a46fSAndroid Build Coastguard Worker} catch (e) { 92*3ac0a46fSAndroid Build Coastguard Worker app.alert('Truly unexpected error: ' + e); 93*3ac0a46fSAndroid Build Coastguard Worker} 94*3ac0a46fSAndroid Build Coastguard Workerendstream 95*3ac0a46fSAndroid Build Coastguard Workerendobj 96*3ac0a46fSAndroid Build Coastguard Worker{{xref}} 97*3ac0a46fSAndroid Build Coastguard Worker{{trailer}} 98*3ac0a46fSAndroid Build Coastguard Worker{{startxref}} 99*3ac0a46fSAndroid Build Coastguard Worker%%EOF 100