668 ASSERT_TRUE(OpenDocument(
"simple_xfa.pdf"));
671 ExecuteExpectString(R"(Decode("", "html"))",
"");
672 ExecuteExpectString(R"(Decode("abcÂxyz", "html"))",
"abc\xC3\x82xyz");
673 ExecuteExpectString(R"(Decode("abc&NoneSuchButVeryLongIndeed;", "html"))",
675 ExecuteExpectString(R"(Decode("AÆÁ", "html"))",
676 "A\xC3\x86\xC3\x81");
677 ExecuteExpectString(R"(Decode("xyz&#", "html"))",
"xyz");
678 ExecuteExpectString(R"(Decode("|&zzzzzz;|", "html"))",
"||");
681 ExecuteExpectString(R"(Decode("", "xml"))",
"");
682 ExecuteExpectString(R"(Decode("~!@#$%%^&*()_+|`", "xml"))",
684 ExecuteExpectString(R"(Decode("abc&nonesuchbutverylongindeed;", "xml"))",
686 ExecuteExpectString(R"(Decode(""E<>[].'", "xml"))",
688 ExecuteExpectString(R"(Decode("xyz&#", "xml"))",
"xyz");
689 ExecuteExpectString(R"(Decode("|&zzzzzz;|", "xml"))",
"||");
692 ExecuteExpectString(R"(Decode("", "url"))",
"");
693 ExecuteExpectString(R"(Decode("~%26^&*()_+|`{", "url"))",
"~&^&*()_+|`{");
694 ExecuteExpectString(R"(Decode("~%26^&*()_+|`{", "mbogo"))",
"~&^&*()_+|`{");
695 ExecuteExpectString(R"(Decode("~%26^&*()_+|`{"))",
"~&^&*()_+|`{");
696 ExecuteExpectString(R"(Decode("~%~~"))",
"");
697 ExecuteExpectString(R"(Decode("?%f~"))",
"");
698 ExecuteExpectString(R"(Decode("?%~"))",
"");
699 ExecuteExpectString(R"(Decode("?%"))",
"");
760 ASSERT_TRUE(OpenDocument(
"simple_xfa.pdf"));
762 const uint8_t test_string[] = {
763 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x28, 0x22, 0xc3,
764 0x85, 0xc3, 0x85, 0xc3, 0x85, 0x22, 0x29};
915 ASSERT_TRUE(OpenDocument(
"simple_xfa.pdf"));
916 EXPECT_TRUE(Execute(
"Uuid()"));
919 v8::Local<v8::Value> value = GetValue();
920 ASSERT_TRUE(fxv8::IsString(value));
921 ByteString bstr = fxv8::ToByteString(isolate(), value.As<v8::String>());
922 EXPECT_EQ(bstr.GetLength(), 32u);
925 std::any_of(bstr.begin(), bstr.end(), [](
char c) {
return c !=
'0'; }));
1141 ASSERT_TRUE(OpenDocument(
"simple_xfa.pdf"));
1144 params.m_wsChange = L"g";
1145 params.m_wsPrevText = L"abcd";
1152 EXPECT_EQ(L"abcd", params.m_wsPrevText);
1154 EXPECT_EQ(L"g", params.m_wsChange);
1158 const char change_event[] = {
"xfa.event.change = \"xyz\""};
1159 EXPECT_TRUE(Execute(change_event));
1161 EXPECT_EQ(L"abcd", params.m_wsPrevText);
1162 EXPECT_EQ(L"xyz", params.m_wsChange);
1167 const char sel_event[] = {
"xfa.event.selEnd = \"1\""};
1168 EXPECT_TRUE(Execute(sel_event));
1170 EXPECT_EQ(L"abcd", params.m_wsPrevText);
1171 EXPECT_EQ(L"xyz", params.m_wsChange);
CFXJSE_ScopeUtil_IsolateHandleContext(CFXJSE_Context *pContext)