summaryrefslogtreecommitdiff
path: root/fpdfsdk/javascript/cjs_publicmethods_unittest.cpp
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2017-10-30 17:29:24 +0000
committerChromium commit bot <commit-bot@chromium.org>2017-10-30 17:29:24 +0000
commita5c874c1240a0be86d6db0536940c1d0942b4c6d (patch)
tree811058a078d42fc395462379b13ef62002dca3d6 /fpdfsdk/javascript/cjs_publicmethods_unittest.cpp
parenta146507fdbe8a8d13fe590b5fa883efc7bffe90a (diff)
downloadpdfium-a5c874c1240a0be86d6db0536940c1d0942b4c6d.tar.xz
Rename PublicMethods to cjs_publicmethods
This CL renames the PublicMethods.{cpp|h} files to match the internal class name. Change-Id: I530f4ce5b53dd74cbef447faf0875782bfe27b70 Reviewed-on: https://pdfium-review.googlesource.com/17039 Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'fpdfsdk/javascript/cjs_publicmethods_unittest.cpp')
-rw-r--r--fpdfsdk/javascript/cjs_publicmethods_unittest.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/fpdfsdk/javascript/cjs_publicmethods_unittest.cpp b/fpdfsdk/javascript/cjs_publicmethods_unittest.cpp
new file mode 100644
index 0000000000..82f2139576
--- /dev/null
+++ b/fpdfsdk/javascript/cjs_publicmethods_unittest.cpp
@@ -0,0 +1,51 @@
+// Copyright 2016 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "fpdfsdk/javascript/cjs_publicmethods.h"
+
+#include "testing/gtest/include/gtest/gtest.h"
+#include "testing/test_support.h"
+
+TEST(CJS_PublicMethods, IsNumber) {
+ // TODO(weili): Check whether results from case 0, 1, 10, 15 are intended.
+ struct {
+ const wchar_t* input;
+ bool expected;
+ } test_data[] = {
+ // Empty string.
+ {L"", true},
+ // Only whitespaces.
+ {L" ", true},
+ // Content with invalid characters.
+ {L"xyz00", false},
+ {L"1%", false},
+ // Hex string.
+ {L"0x234", false},
+ // Signed numbers.
+ {L"+123", true},
+ {L"-98765", true},
+ // Numbers with whitespaces.
+ {L" 345 ", true},
+ // Float numbers.
+ {L"-1e5", false},
+ {L"-2e", false},
+ {L"e-5", true},
+ {L"0.023", true},
+ {L".356089", true},
+ {L"1e-9", true},
+ {L"-1.23e+23", true},
+ // Numbers with commas.
+ {L"1,000,000", false},
+ {L"560,024", true},
+ // Regular numbers.
+ {L"0", true},
+ {L"0123", true},
+ {L"9876123", true},
+ };
+ for (size_t i = 0; i < FX_ArraySize(test_data); ++i) {
+ EXPECT_EQ(test_data[i].expected,
+ CJS_PublicMethods::IsNumber(test_data[i].input))
+ << "for case " << i;
+ }
+}