30 v8::Isolate::Scope isolate_scope(isolate());
31 v8::HandleScope handle_scope(isolate());
32 v8::Context::Scope context_scope(GetV8Context());
38 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"06/25/1968",
39 L"mm/dd/yyyy", &bWrongFormat);
40 date = RoundDownDate(date);
41 EXPECT_DOUBLE_EQ(-47865600000, date);
42 EXPECT_FALSE(bWrongFormat);
46 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"25061968",
47 L"ddmmyyyy", &bWrongFormat);
48 date = RoundDownDate(date);
49 EXPECT_DOUBLE_EQ(-47865600000, date);
50 EXPECT_FALSE(bWrongFormat);
54 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"19680625",
55 L"yyyymmdd", &bWrongFormat);
56 date = RoundDownDate(date);
57 EXPECT_DOUBLE_EQ(-47865600000, date);
58 EXPECT_FALSE(bWrongFormat);
62 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"31121985",
63 L"ddmmyyyy", &bWrongFormat);
64 date = RoundDownDate(date);
65 EXPECT_DOUBLE_EQ(504835200000.0, date);
66 EXPECT_FALSE(bWrongFormat);
70 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"311285",
71 L"ddmmyy", &bWrongFormat);
72 date = RoundDownDate(date);
73 EXPECT_DOUBLE_EQ(3660595200000.0, date);
74 EXPECT_FALSE(bWrongFormat);
78 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"01021995",
79 L"ddmmyyyy", &bWrongFormat);
80 date = RoundDownDate(date);
81 EXPECT_DOUBLE_EQ(791596800000.0, date);
82 EXPECT_FALSE(bWrongFormat);
86 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"010295",
87 L"ddmmyy", &bWrongFormat);
88 date = RoundDownDate(date);
89 EXPECT_DOUBLE_EQ(3947356800000.0, date);
90 EXPECT_FALSE(bWrongFormat);
94 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"01022005",
95 L"ddmmyyyy", &bWrongFormat);
96 date = RoundDownDate(date);
97 EXPECT_DOUBLE_EQ(1107216000000.0, date);
98 EXPECT_FALSE(bWrongFormat);
101 bWrongFormat =
false;
102 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"010205",
103 L"ddmmyy", &bWrongFormat);
104 date = RoundDownDate(date);
105 EXPECT_DOUBLE_EQ(1107216000000.0, date);
106 EXPECT_FALSE(bWrongFormat);
109 bWrongFormat =
false;
110 date = CJS_PublicMethods::ParseDateUsingFormat(isolate(), L"050201",
111 L"yymmdd", &bWrongFormat);
112 date = RoundDownDate(date);
113 EXPECT_DOUBLE_EQ(1107216000000.0, date);
114 EXPECT_FALSE(bWrongFormat);
118 v8::Isolate::Scope isolate_scope(isolate());
119 v8::HandleScope handle_scope(isolate());
120 v8::Context::Scope context_scope(GetV8Context());
126 EXPECT_EQ(L"250668", formatted_date);
129 EXPECT_EQ(L"68/06/25", formatted_date);
133 EXPECT_EQ(L"311269", formatted_date);
135 EXPECT_EQ(L"69!1231", formatted_date);
139 EXPECT_EQ(L"010170", formatted_date);
141 EXPECT_EQ(L"01-1970-01", formatted_date);
146 EXPECT_EQ(L"311285", formatted_date);
149 EXPECT_EQ(L"851231", formatted_date);
154 EXPECT_EQ(L"010295", formatted_date);
157 EXPECT_EQ(L"19950201", formatted_date);
162 EXPECT_EQ(L"010205", formatted_date);
165 EXPECT_EQ(L"20050102", formatted_date);
170 EXPECT_EQ(L"311285", formatted_date);
173 EXPECT_EQ(L"208531", formatted_date);
178 EXPECT_EQ(L"010295", formatted_date);
181 EXPECT_EQ(L"02012095", formatted_date);
219 v8::Isolate::Scope isolate_scope(isolate());
220 v8::HandleScope handle_scope(isolate());
221 v8::Context::Scope context_scope(GetV8Context());
223 ASSERT_TRUE(OpenDocument(
"calculate.pdf"));
224 auto* page = LoadPage(0);
228 CPDFSDKFormFillEnvironmentFromFPDFFormHandle(form_handle()));
237 handler->SetValueForTest(&result);
238 handler->SetRCForTest(&valid);
239 handler->SetStrChangeForTest(&change);
241 handler->ResetWillCommitForTest();
242 handler->SetSelStart(0);
243 handler->SetSelEnd(0);
245 v8::LocalVector<v8::Value> params(runtime.GetIsolate());
246 params.push_back(runtime.NewString(
"-10"));
247 params.push_back(runtime.NewString(
""));
249 CJS_Result ret = CJS_PublicMethods::AFNumber_Keystroke(&runtime, params);
258 handler->SetValueForTest(
nullptr);
259 handler->SetRCForTest(
nullptr);
260 handler->SetStrChangeForTest(
nullptr);