1{{header}} 2{{object 1 0}} << 3 /Type /Catalog 4 /Pages 2 0 R 5 /OpenAction 10 0 R 6>> 7endobj 8{{object 2 0}} << 9 /Type /Pages 10 /Count 1 11 /Kids [ 12 3 0 R 13 ] 14>> 15endobj 16% Page number 0. 17{{object 3 0}} << 18 /Type /Page 19 /Parent 2 0 R 20 /Resources << 21 /Font <</F1 15 0 R>> 22 >> 23 /Contents [21 0 R] 24 /MediaBox [0 0 612 792] 25>> 26endobj 27% OpenAction action 28{{object 10 0}} << 29 /Type /Action 30 /S /JavaScript 31 /JS 11 0 R 32>> 33endobj 34% JS program to execute 35{{object 11 0}} << 36 {{streamlen}} 37>> 38stream 39 40function doTest(name, props) { 41 try { 42 for (var i = 0; i < props.length; ++i) { 43 var expr = name + "." + props[i]; 44 app.alert(expr + " is " + eval(expr)); 45 } 46 } catch (e) { 47 app.alert("ERROR: " + e.toString()); 48 } 49} 50 51function doGlobalTest(props) { 52 try { 53 for (var i = 0; i < props.length; ++i) { 54 app.alert(props[i] + " is " + eval(props[i])); 55 } 56 } catch (e) { 57 app.alert("ERROR: " + e.toString()); 58 } 59} 60 61function doGlobalArrayTest(props) { 62 try { 63 for (var i = 0; i < props.length; ++i) { 64 app.alert(props[i] + " is\n " + eval(props[i]).join(",\n ")); 65 } 66 } catch (e) { 67 app.alert("ERROR: " + e.toString()); 68 } 69} 70 71function doEqualityTests() { 72 app.alert("String equality test (==): " + 73 (IDS_GREATER_THAN == IDS_GREATER_THAN)); 74 app.alert("String equality test (===): " + 75 (IDS_GREATER_THAN === IDS_GREATER_THAN)); 76 app.alert("Array equality test (==): " + 77 (RE_PHONE_COMMIT == RE_PHONE_COMMIT)); 78 app.alert("Array equality test (===): " + 79 (RE_PHONE_COMMIT === RE_PHONE_COMMIT)); 80} 81 82try { 83 doTest("border", ["s", "b", "d", "i", "u", "nonesuch"]); 84 doTest("display", ["visible", "hidden", "noPrint", "noView", "nonesuch"]); 85 doTest("font", ["Times", "TimesB", "TimesI", "TimesBI", "Helv", "HelvB", 86 "HelvI", "HelvBI", "Cour", "CourB", "CourI", "CourBI", 87 "Symbol", "ZapfD", "Nonesuch"]); 88 89 doTest("highlight", ["n", "i", "p", "o", "nonesuch"]); 90 doTest("position", ["textOnly", "iconOnly", "iconTextV", "textIconV", 91 "iconTextH", "textIconH", "overlay", "nonesuch"]); 92 93 doTest("scaleHow", ["proportional", "anamorphic", "nonesuch"]); 94 doTest("scaleWhen", ["always", "never", "tooBig", "tooSmall", "nonesuch"]); 95 doTest("style", ["ch", "cr", "di", "ci", "st", "sq", "nonesuch"]); 96 doTest("zoomtype", ["none", "fitP", "fitW", "fitH", "fitV", "pref", "refW", 97 "nonesuch"]); 98 99 doGlobalTest([ 100 "IDS_GREATER_THAN", 101 "IDS_GT_AND_LT", 102 "IDS_LESS_THAN", 103 "IDS_INVALID_MONTH", 104 "IDS_INVALID_DATE", 105 "IDS_INVALID_VALUE", 106 "IDS_AM", 107 "IDS_PM", 108 "IDS_MONTH_INFO", 109 "IDS_STARTUP_CONSOLE_MSG" 110 ]); 111 112 doGlobalArrayTest([ 113 "RE_NUMBER_ENTRY_DOT_SEP", 114 "RE_NUMBER_COMMIT_DOT_SEP", 115 "RE_NUMBER_ENTRY_COMMA_SEP", 116 "RE_NUMBER_COMMIT_COMMA_SEP", 117 "RE_ZIP_ENTRY", 118 "RE_ZIP_COMMIT", 119 "RE_ZIP4_ENTRY", 120 "RE_ZIP4_COMMIT", 121 "RE_PHONE_ENTRY", 122 "RE_PHONE_COMMIT", 123 "RE_SSN_ENTRY", 124 "RE_SSN_COMMIT" 125 ]); 126 127 doEqualityTests(); 128} catch (e) { 129 app.alert("ERROR: " + e.toString()); 130} 131endstream 132endobj 133{{xref}} 134{{trailer}} 135{{startxref}} 136%%EOF 137 138