Test CFX_V8::ToByteString() in cfx_v8_unittest.cpp.

Although currently only called from XFA, this is a reasonable part
of the CFX_V8 interface, and should be built/tested in all cases.

Change-Id: I6401b22d300cac47aac13cb16648ab4babd4432b
Reviewed-on: https://pdfium-review.googlesource.com/c/44790
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fxjs/cfx_v8_unittest.cpp b/fxjs/cfx_v8_unittest.cpp
index f6051ad..f8e0be6 100644
--- a/fxjs/cfx_v8_unittest.cpp
+++ b/fxjs/cfx_v8_unittest.cpp
@@ -38,6 +38,7 @@
   EXPECT_FALSE(cfx_v8()->ToBoolean(empty));
   EXPECT_EQ(0, cfx_v8()->ToInt32(empty));
   EXPECT_EQ(0.0, cfx_v8()->ToDouble(empty));
+  EXPECT_EQ("", cfx_v8()->ToByteString(empty));
   EXPECT_EQ(L"", cfx_v8()->ToWideString(empty));
   EXPECT_TRUE(cfx_v8()->ToObject(empty).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(empty).IsEmpty());
@@ -52,6 +53,7 @@
   EXPECT_FALSE(cfx_v8()->ToBoolean(nullz));
   EXPECT_EQ(0, cfx_v8()->ToInt32(nullz));
   EXPECT_EQ(0.0, cfx_v8()->ToDouble(nullz));
+  EXPECT_EQ("null", cfx_v8()->ToByteString(nullz));
   EXPECT_EQ(L"null", cfx_v8()->ToWideString(nullz));
   EXPECT_TRUE(cfx_v8()->ToObject(nullz).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(nullz).IsEmpty());
@@ -66,6 +68,7 @@
   EXPECT_FALSE(cfx_v8()->ToBoolean(undef));
   EXPECT_EQ(0, cfx_v8()->ToInt32(undef));
   EXPECT_TRUE(std::isnan(cfx_v8()->ToDouble(undef)));
+  EXPECT_EQ("undefined", cfx_v8()->ToByteString(undef));
   EXPECT_EQ(L"undefined", cfx_v8()->ToWideString(undef));
   EXPECT_TRUE(cfx_v8()->ToObject(undef).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(undef).IsEmpty());
@@ -80,6 +83,7 @@
   EXPECT_TRUE(cfx_v8()->ToBoolean(boolz));
   EXPECT_EQ(1, cfx_v8()->ToInt32(boolz));
   EXPECT_EQ(1.0, cfx_v8()->ToDouble(boolz));
+  EXPECT_EQ("true", cfx_v8()->ToByteString(boolz));
   EXPECT_EQ(L"true", cfx_v8()->ToWideString(boolz));
   EXPECT_TRUE(cfx_v8()->ToObject(boolz).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(boolz).IsEmpty());
@@ -88,6 +92,7 @@
   EXPECT_FALSE(cfx_v8()->ToBoolean(boolz));
   EXPECT_EQ(0, cfx_v8()->ToInt32(boolz));
   EXPECT_EQ(0.0, cfx_v8()->ToDouble(boolz));
+  EXPECT_EQ("false", cfx_v8()->ToByteString(boolz));
   EXPECT_EQ(L"false", cfx_v8()->ToWideString(boolz));
   EXPECT_TRUE(cfx_v8()->ToObject(boolz).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(boolz).IsEmpty());
@@ -102,6 +107,7 @@
   EXPECT_TRUE(cfx_v8()->ToBoolean(num));
   EXPECT_EQ(42, cfx_v8()->ToInt32(num));
   EXPECT_EQ(42.1, cfx_v8()->ToDouble(num));
+  EXPECT_EQ("42.1", cfx_v8()->ToByteString(num));
   EXPECT_EQ(L"42.1", cfx_v8()->ToWideString(num));
   EXPECT_TRUE(cfx_v8()->ToObject(num).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(num).IsEmpty());
@@ -116,6 +122,7 @@
   EXPECT_TRUE(cfx_v8()->ToBoolean(str));
   EXPECT_EQ(123, cfx_v8()->ToInt32(str));
   EXPECT_EQ(123, cfx_v8()->ToDouble(str));
+  EXPECT_EQ("123", cfx_v8()->ToByteString(str));
   EXPECT_EQ(L"123", cfx_v8()->ToWideString(str));
   EXPECT_TRUE(cfx_v8()->ToObject(str).IsEmpty());
   EXPECT_TRUE(cfx_v8()->ToArray(str).IsEmpty());
@@ -130,6 +137,7 @@
   EXPECT_TRUE(cfx_v8()->ToBoolean(date));
   EXPECT_EQ(1111111111, cfx_v8()->ToInt32(date));
   EXPECT_EQ(1111111111.0, cfx_v8()->ToDouble(date));
+  EXPECT_NE("", cfx_v8()->ToByteString(date));   // exact format varies.
   EXPECT_NE(L"", cfx_v8()->ToWideString(date));  // exact format varies.
   EXPECT_TRUE(cfx_v8()->ToObject(date)->IsObject());
   EXPECT_TRUE(cfx_v8()->ToArray(date).IsEmpty());