xref: /aosp_15_r20/external/pdfium/testing/resources/javascript/listbox_methods.in (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1{{header}}
2{{include field.fragment}}
3{{object 16 0}} <<
4  {{streamlen}}
5>>
6stream
7
8function getFieldValue(name) {
9  try {
10    var field = this.getField(name);
11    var v = field.value;
12    app.alert('Value is: ' + typeof(v) + ' ' + v);
13  } catch (e) {
14    app.alert('For getField(' + name + ') ERROR: ' + e);
15  }
16}
17
18function testField(name, x) {
19  try {
20    var field = this.getField(name);
21    field.value = x;
22    var y = field.value;
23    app.alert('Answer for "' + x + '" is: ' + typeof(y) + ' ' + y);
24  } catch (e) {
25    app.alert('For testField(' + x + ') ERROR: ' + e);
26  }
27}
28
29getFieldValue('MyField.MySingleSelect');
30
31// Valid cases
32testField('MyField.MySingleSelect', 'foo');
33testField('MyField.MySingleSelect', 'bar');
34testField('MyField.MySingleSelect', 'qux');
35testField('MyField.MySingleSelect', ['bar']);
36testField('MyField.MySingleSelect', ['qux']);
37
38getFieldValue('MyField.MySingleSelect');
39
40// Invalid cases
41testField('MyField.MySingleSelect', '');
42testField('MyField.MySingleSelect', 'goats');
43testField('MyField.MySingleSelect', 'b4');
44testField('MyField.MySingleSelect', 'b4.5');
45testField('MyField.MySingleSelect', '4x');
46testField('MyField.MySingleSelect', '4.5x');
47testField('MyField.MySingleSelect', 4);
48testField('MyField.MySingleSelect', '4');
49testField('MyField.MySingleSelect', ' 4');
50testField('MyField.MySingleSelect', '4 ');
51testField('MyField.MySingleSelect', '                          4                                      ');
52testField('MyField.MySingleSelect', '4 3 2 1');
53testField('MyField.MySingleSelect', '-4');
54testField('MyField.MySingleSelect', '23.00000001');
55testField('MyField.MySingleSelect', '23.00000000000000001');
56testField('MyField.MySingleSelect', 40000000000000000000000000);
57testField('MyField.MySingleSelect', '40000000000000000000000000');
58testField('MyField.MySingleSelect', '25,5');
59testField('MyField.MySingleSelect', '1e+5');
60testField('MyField.MySingleSelect', '1e5');
61testField('MyField.MySingleSelect', '1e-5');
62testField('MyField.MySingleSelect', '-1e-5');
63testField('MyField.MySingleSelect', '1.2e5');
64testField('MyField.MySingleSelect', Infinity);
65testField('MyField.MySingleSelect', 'Infinity');
66testField('MyField.MySingleSelect', 'INFINITY');
67testField('MyField.MySingleSelect', 'INF');
68testField('MyField.MySingleSelect', NaN);
69testField('MyField.MySingleSelect', 'NaN');
70testField('MyField.MySingleSelect', 'NAN');
71testField('MyField.MySingleSelect', '0x100');
72testField('MyField.MySingleSelect', '0x100.1');
73testField('MyField.MySingleSelect', '0x100,1');
74testField('MyField.MySingleSelect', '0x100x1');
75testField('MyField.MySingleSelect', '123x6');
76testField('MyField.MySingleSelect', '123xy6');
77testField('MyField.MySingleSelect', '123.y6');
78testField('MyField.MySingleSelect', '1,000,000');
79testField('MyField.MySingleSelect', '1.2.3');
80testField('MyField.MySingleSelect', '1-3');
81testField('MyField.MySingleSelect', '1+3');
82testField('MyField.MySingleSelect', '1.-3');
83testField('MyField.MySingleSelect', '1.+3');
84testField('MyField.MySingleSelect', [1, 2, 3, 4]);
85testField('MyField.MySingleSelect', '[1, 2, 3, 4]');
86testField('MyField.MySingleSelect', {a: 1, b: 2});
87testField('MyField.MySingleSelect', '{a: 1, b: 2}');
88testField('MyField.MySingleSelect', function(x) { return x+1; });
89testField('MyField.MySingleSelect', 'function(x) { return x+1; }');
90testField('MyField.MySingleSelect', 'Foo');
91testField('MyField.MySingleSelect', 'Bar');
92testField('MyField.MySingleSelect', 'Qux');
93testField('MyField.MySingleSelect', ['bar', 'qux']);
94testField('MyField.MySingleSelect', ['foo', 1]);
95
96getFieldValue('MyField.MySingleSelect');
97
98getFieldValue('MyField.MyMultiSelect');
99
100// Valid cases
101testField('MyField.MyMultiSelect', 'foo');
102testField('MyField.MyMultiSelect', 'bar');
103testField('MyField.MyMultiSelect', 'qux');
104testField('MyField.MyMultiSelect', ['bar']);
105testField('MyField.MyMultiSelect', ['bar', 'qux']);
106testField('MyField.MyMultiSelect', [1, 2, 3, 4]);
107testField('MyField.MyMultiSelect', ['foo', 1]);
108testField('MyField.MyMultiSelect', ['qux']);
109
110getFieldValue('MyField.MyMultiSelect');
111
112// Invalid cases
113testField('MyField.MyMultiSelect', '');
114testField('MyField.MyMultiSelect', 'goats');
115testField('MyField.MyMultiSelect', 'b4');
116testField('MyField.MyMultiSelect', 'b4.5');
117testField('MyField.MyMultiSelect', '4x');
118testField('MyField.MyMultiSelect', '4.5x');
119testField('MyField.MyMultiSelect', 4);
120testField('MyField.MyMultiSelect', '4');
121testField('MyField.MyMultiSelect', ' 4');
122testField('MyField.MyMultiSelect', '4 ');
123testField('MyField.MyMultiSelect', '                          4                                      ');
124testField('MyField.MyMultiSelect', '4 3 2 1');
125testField('MyField.MyMultiSelect', '-4');
126testField('MyField.MyMultiSelect', '23.00000001');
127testField('MyField.MyMultiSelect', '23.00000000000000001');
128testField('MyField.MyMultiSelect', 40000000000000000000000000);
129testField('MyField.MyMultiSelect', '40000000000000000000000000');
130testField('MyField.MyMultiSelect', '25,5');
131testField('MyField.MyMultiSelect', '1e+5');
132testField('MyField.MyMultiSelect', '1e5');
133testField('MyField.MyMultiSelect', '1e-5');
134testField('MyField.MyMultiSelect', '-1e-5');
135testField('MyField.MyMultiSelect', '1.2e5');
136testField('MyField.MyMultiSelect', Infinity);
137testField('MyField.MyMultiSelect', 'Infinity');
138testField('MyField.MyMultiSelect', 'INFINITY');
139testField('MyField.MyMultiSelect', 'INF');
140testField('MyField.MyMultiSelect', NaN);
141testField('MyField.MyMultiSelect', 'NaN');
142testField('MyField.MyMultiSelect', 'NAN');
143testField('MyField.MyMultiSelect', '0x100');
144testField('MyField.MyMultiSelect', '0x100.1');
145testField('MyField.MyMultiSelect', '0x100,1');
146testField('MyField.MyMultiSelect', '0x100x1');
147testField('MyField.MyMultiSelect', '123x6');
148testField('MyField.MyMultiSelect', '123xy6');
149testField('MyField.MyMultiSelect', '123.y6');
150testField('MyField.MyMultiSelect', '1,000,000');
151testField('MyField.MyMultiSelect', '1.2.3');
152testField('MyField.MyMultiSelect', '1-3');
153testField('MyField.MyMultiSelect', '1+3');
154testField('MyField.MyMultiSelect', '1.-3');
155testField('MyField.MyMultiSelect', '1.+3');
156testField('MyField.MyMultiSelect', '[1, 2, 3, 4]');
157testField('MyField.MyMultiSelect', {a: 1, b: 2});
158testField('MyField.MyMultiSelect', '{a: 1, b: 2}');
159testField('MyField.MyMultiSelect', function(x) { return x+1; });
160testField('MyField.MyMultiSelect', 'function(x) { return x+1; }');
161testField('MyField.MyMultiSelect', 'Foo');
162testField('MyField.MyMultiSelect', 'Bar');
163testField('MyField.MyMultiSelect', 'Qux');
164
165getFieldValue('MyField.MyMultiSelect');
166
167endstream
168endobj
169{{xref}}
170{{trailer}}
171{{startxref}}
172%%EOF
173