blob: 4b70375b915a9e56b3673d20bf31dc1718fd933a [file] [log] [blame]
{{header}}
{{object 1 0}} <<
/Type /Catalog
/Pages 2 0 R
/AcroForm << /Fields [ 4 0 R 10 0 R ] /DR 5 0 R >>
>>
endobj
{{object 2 0}} <<
/Count 1
/Kids [ 3 0 R ]
/Type /Pages
>>
endobj
{{object 3 0}} <<
/Type /Page
/Parent 2 0 R
/Resources 5 0 R
/MediaBox [ 0 0 300 200 ]
/Contents 8 0 R
/Annots [ 4 0 R 10 0 R ]
>>
endobj
{{object 4 0}} <<
/Type /Annot
/FT /Tx
/T (Text Box)
/DA (0 0 0 rg /F1 12 Tf)
/Rect [ 100 100 200 130 ]
/Subtype /Widget
/AA <<
/F 9 0 R
>>
>>
endobj
{{object 5 0}} <<
/Font 6 0 R
>>
endobj
{{object 6 0}} <<
/F1 7 0 R
>>
endobj
{{object 7 0}} <<
/Type /Font
/Subtype /Type1
/BaseFont /Helvetica
>>
endobj
{{object 8 0}} <<
{{streamlen}}
>>
stream
endstream
endobj
{{object 9 0}} <<
/JS (
function expect(initial, expression, expected) {
try {
event.value = initial;
var actual = eval(expression);
if (actual == expected) {
app.alert('PASS: ' + expression + ' = ' + actual);
} else {
app.alert('FAIL: ' + expression + ' = ' + actual + ', expected ' + expected + " ");
}
} catch (e) {
app.alert('ERROR: ' + e);
}
}
function expectEventValue(initial, expression, expected) {
try {
event.value = initial;
eval(expression);
var actual = event.value;
if (actual == expected) {
app.alert('PASS: ' + expression + ' = ' + actual);
} else {
app.alert('FAIL: ' + expression + ' = ' + actual + ', expected ' + expected + " ");
}
} catch (e) {
app.alert('ERROR: ' + e);
}
}
function expectError(initial, expression) {
try {
event.value = initial;
var actual = eval(expression);
app.alert('FAIL: ' + expression + ' = ' + actual + ', expected to throw');
} catch (e) {
app.alert('PASS: ' + expression + ' threw ' + e);
}
}
try {
app.alert("*** starting test ***");
expectError(undefined, "AFDate_Format()");
expectError(undefined, "AFDate_Format(1, 2)");
expectEventValue("GMT", "AFDate_Format(1)", "1/1/70");
expectEventValue("PDT", "AFDate_Format(1)", "5/9/14");
expectEventValue("GMT", "AFDate_Format('blooey')", "1/1");
expectEventValue("PDT", "AFDate_Format('blooey')", "5/9");
app.alert("**********************");
expectError(undefined, "AFDate_FormatEx()");
expectError(undefined, "AFDate_FormatEx(1, 2)");
expectEventValue("x", "AFDate_FormatEx(2)", "2");
expectEventValue("x", "AFDate_FormatEx('blooey')", "blooey");
expectEventValue("x", "AFDate_FormatEx('m/d')", "5/9");
app.alert("**********************");
expectError(undefined, "AFDate_Keystroke()");
expectError(undefined, "AFDate_Keystroke(1, 2)");
expectEventValue("04/19", "AFDate_Keystroke(2)", "04/19");
expectEventValue("04/19/15", "AFDate_Keystroke('blooey')", "04/19/15");
app.alert("**********************");
expectError(undefined, "AFDate_KeystrokeEx()");
expectError(undefined, "AFDate_KeystrokeEx(1, 2)");
expectEventValue("x", "AFDate_KeystrokeEx(2)", "x");
expectEventValue("x", "AFDate_KeystrokeEx('blooey')", "x");
expectEventValue("x", "AFDate_KeystrokeEx('m/d')", "x");
app.alert("**********************");
expectError(undefined, "AFExtractNums()");
expectError(undefined, "AFExtractNums(1, 2)");
expect(undefined, "AFExtractNums('100 200')", "100,200");
app.alert("**********************");
expectError(undefined, "AFMakeNumber()");
expectError(undefined, "AFMakeNumber(1, 2)");
expect(undefined, "AFMakeNumber('2blooey')", 0);
expect(undefined, "AFMakeNumber(1)", 1);
expect(undefined, "AFMakeNumber('1.2')", 1.2);
expect(undefined, "AFMakeNumber('1,2')", 1.2);
app.alert("**********************");
expectError(undefined, "AFMergeChange()");
expectError(undefined, "AFMergeChange(1, 2)");
expect("one", "AFMergeChange(undefined)", "one");
app.alert("**********************");
expectError(undefined, "AFNumber_Format()");
expectError(undefined, "AFNumber_Format(0, 1, 0, 0, '', false, 42)");
expectEventValue("blooey", "AFNumber_Format(0, 1, 0, 0, '', false)", 0);
expectEventValue(12, "AFNumber_Format(0, 1, 0, 0, '', false)", 12);
app.alert("**********************");
expectError(undefined, "AFNumber_Keystroke()");
expectError(undefined, "AFNumber_Keystroke(1)");
expectError("abc", "AFNumber_Keystroke(1, 2)");
expectEventValue("123", "AFNumber_Keystroke(1, 2)", "123");
expectEventValue("123", "AFNumber_Keystroke(1, 2, 3)", "123");
app.alert("**********************");
expectError(undefined, "AFParseDateEx()");
expectError(undefined, "AFParseDateEx(1, 2, 3)");
expect(undefined, "AFParseDateEx(1, 2)", "1399646930000");
app.alert("**********************");
expectError(undefined, "AFPercent_Format()");
expectError(undefined, "AFPercent_Format(1, 2, 3)");
expectEventValue(12.3456, "AFPercent_Format(1, 0)", "1,234.6%");
expectEventValue(12.3456, "AFPercent_Format(4, 1)", "1234.5600%");
app.alert("**********************");
expectError(undefined, "AFPercent_Keystroke()");
expectError(undefined, "AFPercent_Keystroke(1)");
expectError("abc", "AFPercent_Keystroke(1, 0)");
expectEventValue(".123", "AFPercent_Keystroke(1, 0)", ".123");
app.alert("**********************");
expectError(undefined, "AFRange_Validate()", undefined);
expectError(undefined, "AFRange_Validate(1, 2, 3, 4, 5)", undefined);
expectEventValue("3", "AFRange_Validate(true, 2, false, 4)", "3");
app.alert("**********************");
expectError(undefined, "AFSimple()", 2);
expectError(undefined, "AFSimple(1, 2, 3, 4)");
expect(undefined, "AFSimple(1, 2, 3)", 2);
app.alert("**********************");
expectError(undefined, "AFSimple_Calculate()");
expectError(undefined, "AFSimple_Calculate(1)");
expectEventValue(undefined, "AFSimple_Calculate('blooey', [1, 3, 14])", 0);
expectEventValue(undefined, "AFSimple_Calculate('AVG', [1, 3, 14])", 0);
expectEventValue(undefined, "AFSimple_Calculate('SUM', [1, 3, 14])", 0);
app.alert("**********************");
expectError(undefined, "AFSpecial_Format()", undefined);
expectError(undefined, "AFSpecial_Format(1, 2)", undefined);
expectEventValue(undefined, "AFSpecial_Format(3)", "--");
app.alert("**********************");
expectError(undefined, "AFSpecial_Keystroke()");
expectError(undefined, "AFSpecial_Keystroke(65, 66)");
expectEventValue("abc", "AFSpecial_Keystroke(65)", "abc");
app.alert("**********************");
expectError(undefined, "AFSpecial_KeystrokeEx()", undefined);
expectEventValue("12", "AFSpecial_KeystrokeEx('999999')", "12");
app.alert("**********************");
expectError(undefined, "AFTime_Format()");
expectError(undefined, "AFTime_Format(1, 2)");
expectEventValue(undefined, "AFTime_Format(1)", "2:48 pm");
app.alert("**********************");
expectError(undefined, "AFTime_FormatEx()");
expectError(undefined, "AFTime_FormatEx('blooey', 42)");
expectEventValue(undefined, "AFTime_FormatEx('blooey')", "blooey");
app.alert("**********************");
expectError(undefined, "AFTime_Keystroke()", undefined);
expectError(undefined, "AFTime_Keystroke(1, 2)", undefined);
expectEventValue("12:03", "AFTime_Keystroke(65)", "12:03");
app.alert("**********************");
expectError(undefined, "AFTime_KeystrokeEx()");
expectError(undefined, "AFTime_KeystrokeEx(1, 2)");
expectEventValue("12:04", "AFTime_KeystrokeEx('blooey')", "12:04");
app.alert("*** ending test ***");
} catch (e) {
app.alert("Truly unexpected error occured: " + e);
}
)
/S /JavaScript
>>
endobj
{{object 10 0}} <<
/Type /Annot
/FT /Tx
/T (Text2)
/DA (0 0 0 rg /F1 12 Tf)
/Rect [ 100 40 200 70 ]
/Subtype /Widget
>>
endobj
{{xref}}
{{trailer}}
{{startxref}}
%%EOF