• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{{header}}
2{{include field.fragment}}
3
4% JS program to exexute
5{{object 16 0}} <<
6  {{streamlen}}
7>>
8stream
9{{include expect.js}}
10
11function testGetField() {
12  try {
13    var empty =  this.getField("");
14    app.alert("empty is " + empty.name);
15    var field = this.getField("MyField");
16    app.alert("field is " + field.name);
17    var button = this.getField("MyField.MyPushButton");
18    app.alert("button is " + button.name);
19    var nonesuch = this.getField("MyField.nonesuch");
20    app.alert("nonesuch is " + nonesuch);
21    var dotdot = this.getField("MyField..nonesuch");
22    app.alert("dotdot is " + dotdot.name);
23    var tripledot = this.getField("MyField...nonesuch");
24    app.alert("tripledot is " + tripledot.name);
25    var quaddot = this.getField("MyField....nonesuch");
26    app.alert("quaddot is " + quaddot.name);
27    var dotdot1 = this.getField("MyField..nonesuch      ");
28    app.alert("dotdot1 is " + dotdot1.name);
29    var dotdot2 = this.getField("MyField..MyPushButton");
30    app.alert("dotdot2 is " + dotdot2.name);
31    var dotdot3 = this.getField("MyField..3");
32    app.alert("dotdot3 is " + dotdot3.name);
33  } catch (e) {
34    app.alert("Unexpected error: " + e);
35  }
36}
37
38function testGetArray() {
39  try {
40    var subs = this.getField("MyField").getArray();
41    app.alert("found " + subs.length + " sub-fields:");
42    for (i = 0; i < subs.length; ++i) {
43      app.alert(subs[i].name);
44    }
45  } catch (e) {
46    app.alert("Unexpected error: " + e);
47  }
48}
49
50testGetField();
51testGetArray();
52
53expect("this.getField('MyField.MyPushButton').buttonGetCaption()", "");
54expect("this.getField('MyField.MyPushButton').buttonGetIcon()", "[object Object]");
55expect("this.getField('MyField.MyPushButton').buttonImportIcon()", undefined);
56
57expect("this.getField('MyField.MyFile').browseForFileToSubmit()", undefined);
58
59expect("this.getField('MyField.MyMultiSelect').getItemAt(0)", "foo");
60expect("this.getField('MyField.MyMultiSelect').getItemAt(1, false)", "bar");
61expect("this.getField('MyField.MyMultiSelect').getItemAt(1, true)", "bar");
62expect("this.getField('MyField.MyMultiSelect').getItemAt(2, false)", "Qux");
63expect("this.getField('MyField.MyMultiSelect').getItemAt(2, true)", "qux");
64expect("this.getField('MyField.MyMultiSelect').getItemAt(3)", "");
65expect("this.getField('MyField.MyMultiSelect').getItemAt()", "qux");
66expect("this.getField('MyField.MyMultiSelect').getItemAt(172)", "qux");
67expect("this.getField('MyField.MyMultiSelect').getItemAt(-400)", "");
68expect("this.getField('MyField.MyMultiSelect').getItemAt('zzzz')", "foo");
69
70expectError("this.getField('MyField').checkThisBox()");
71expectError("this.getField('MyField').checkThisBox({})");
72
73expectError("this.getField('MyField').defaultIsChecked()");
74expect("this.getField('MyField').defaultIsChecked(0)", false);
75
76expectError("this.getField('MyField').isBoxChecked()");
77expectError("this.getField('MyField').isBoxChecked(20)");
78expect("this.getField('MyField').isBoxChecked(0)", false);
79
80expectError("this.getField('MyField').isDefaultChecked()", false);
81expectError("this.getField('MyField').isDefaultChecked(20)", false);
82expect("this.getField('MyField').isDefaultChecked(0)", false);
83
84expect("this.getField('MyField').setFocus()", undefined);
85
86app.alert("These mismatched cases always throw");
87expectError("this.getField('MyField.MyText').browseForFileToSubmit()");
88expectError("this.getField('MyField').checkThisBox(0, true)");
89expectError("this.getField('MyField').getItemAt(0)");
90
91app.alert("These always succeed without actually doing anything:");
92expect("this.getField('MyField').clearItems()", undefined);
93expect("this.getField('MyField').deleteItemAt()", undefined);
94expect("this.getField('MyField').insertItemAt()", undefined);
95expect("this.getField('MyField').setAction()", undefined);
96expect("this.getField('MyField').setItems()");
97
98app.alert("These always throw operation not supported errors:");
99expectError("this.getField('MyField').buttonSetCaption()");
100expectError("this.getField('MyField').buttonSetIcon()");
101expectError("this.getField('MyField').getLock()");
102expectError("this.getField('MyField').setLock()");
103expectError("this.getField('MyField').signatureGetModifications()");
104expectError("this.getField('MyField').signatureGetSeedValue()");
105expectError("this.getField('MyField').signatureInfo()");
106expectError("this.getField('MyField').signatureSetSeedValue()");
107expectError("this.getField('MyField').signatureSign()");
108expectError("this.getField('MyField').signatureValidate()");
109
110endstream
111endobj
112{{xref}}
113{{trailer}}
114{{startxref}}
115%%EOF
116