Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1760)

Unified Diff: chrome/test/data/pdf/nameddestinations_test.js

Issue 838723003: Testcases for nameddests and navigate for PDF (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/pdf/nameddestinations_test.js
diff --git a/chrome/test/data/pdf/nameddestinations_test.js b/chrome/test/data/pdf/nameddestinations_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..a61957e656ea3c2756f70d876c4bfcaa4cecd119
--- /dev/null
+++ b/chrome/test/data/pdf/nameddestinations_test.js
@@ -0,0 +1,78 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var tests = [
+ /**
+ * Test named destinations for test_nameddestinations.pdf.
+ */
+ function testNamedDestinations() {
raymes 2015/01/23 00:01:44 I see you've mostly tested the params parser here,
Deepak 2015/01/23 14:05:15 Yes, It make sense. I understood.
+ var originalUrl = viewer.streamDetails_.originalUrl;
+ // Checking #nameddest.
+ var urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#RU");
+ var page = viewer.paramsParser_.namedDestinations['RU'];
+ chrome.test.assertEq(page, urlParams.page);
+
+ // Checking #nameddest=name.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#nameddest=US");
+ page = viewer.paramsParser_.namedDestinations['US'];
+ chrome.test.assertEq(urlParams.page, page);
+
+ // Checking #page=pagenum nameddest.The document’s first page has a pagenum
+ // value of 1.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#page=6");
+ chrome.test.assertEq(urlParams.page, 5);
+
+ // Checking #zoom=scale.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#zoom=200");
+ chrome.test.assertEq(urlParams.zoom, 2);
+
+ // Checking #zoom=scale,left,top.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#zoom=200,100,200");
+ chrome.test.assertEq(urlParams.zoom, 2);
+ chrome.test.assertEq(urlParams.position.x, 100);
+ chrome.test.assertEq(urlParams.position.y, 200);
+
+ // Checking #nameddest=name and zoom=scale.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#nameddest=UY&zoom=150");
+ page = viewer.paramsParser_.namedDestinations['UY'];
+ chrome.test.assertEq(urlParams.page, page);
+ chrome.test.assertEq(1.5, urlParams.zoom);
+
+ // Checking #page=pagenum and zoom=scale.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#page=2&zoom=250");
+ chrome.test.assertEq(urlParams.page, 1);
+ chrome.test.assertEq(2.5, urlParams.zoom);
+
+ // Checking #nameddest=name and zoom=scale,left,top.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#nameddest=UY&zoom=150,100,200");
+ page = viewer.paramsParser_.namedDestinations['UY'];
+ chrome.test.assertEq(urlParams.page, page);
+ chrome.test.assertEq(1.5, urlParams.zoom);
+ chrome.test.assertEq(urlParams.position.x, 100);
+ chrome.test.assertEq(urlParams.position.y, 200);
+
+ // Checking #page=pagenum and zoom=scale,left,top.
+ urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
+ "#page=2&zoom=250,100,200");
+ chrome.test.assertEq(urlParams.page, 1);
+ chrome.test.assertEq(2.5, urlParams.zoom);
+ chrome.test.assertEq(urlParams.position.x, 100);
+ chrome.test.assertEq(urlParams.position.y, 200);
+
+ chrome.test.succeed();
+ }
+];
raymes 2015/01/23 00:01:44 Can we also add a test for the Navigator class? We
Deepak 2015/01/23 14:05:15 yes,I understand your direction. I have checked it
+
+var scriptingAPI = new PDFScriptingAPI(window, window);
+scriptingAPI.setLoadCallback(function() {
+ chrome.test.runTests(tests);
+});

Powered by Google App Engine
This is Rietveld 408576698