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

Side by Side 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 var tests = [
6 /**
7 * Test named destinations for test_nameddestinations.pdf.
8 */
9 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.
10 var originalUrl = viewer.streamDetails_.originalUrl;
11 // Checking #nameddest.
12 var urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
13 "#RU");
14 var page = viewer.paramsParser_.namedDestinations['RU'];
15 chrome.test.assertEq(page, urlParams.page);
16
17 // Checking #nameddest=name.
18 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
19 "#nameddest=US");
20 page = viewer.paramsParser_.namedDestinations['US'];
21 chrome.test.assertEq(urlParams.page, page);
22
23 // Checking #page=pagenum nameddest.The document’s first page has a pagenum
24 // value of 1.
25 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
26 "#page=6");
27 chrome.test.assertEq(urlParams.page, 5);
28
29 // Checking #zoom=scale.
30 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
31 "#zoom=200");
32 chrome.test.assertEq(urlParams.zoom, 2);
33
34 // Checking #zoom=scale,left,top.
35 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
36 "#zoom=200,100,200");
37 chrome.test.assertEq(urlParams.zoom, 2);
38 chrome.test.assertEq(urlParams.position.x, 100);
39 chrome.test.assertEq(urlParams.position.y, 200);
40
41 // Checking #nameddest=name and zoom=scale.
42 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
43 "#nameddest=UY&zoom=150");
44 page = viewer.paramsParser_.namedDestinations['UY'];
45 chrome.test.assertEq(urlParams.page, page);
46 chrome.test.assertEq(1.5, urlParams.zoom);
47
48 // Checking #page=pagenum and zoom=scale.
49 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
50 "#page=2&zoom=250");
51 chrome.test.assertEq(urlParams.page, 1);
52 chrome.test.assertEq(2.5, urlParams.zoom);
53
54 // Checking #nameddest=name and zoom=scale,left,top.
55 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
56 "#nameddest=UY&zoom=150,100,200");
57 page = viewer.paramsParser_.namedDestinations['UY'];
58 chrome.test.assertEq(urlParams.page, page);
59 chrome.test.assertEq(1.5, urlParams.zoom);
60 chrome.test.assertEq(urlParams.position.x, 100);
61 chrome.test.assertEq(urlParams.position.y, 200);
62
63 // Checking #page=pagenum and zoom=scale,left,top.
64 urlParams = viewer.paramsParser_.getViewportFromUrlParams(originalUrl +
65 "#page=2&zoom=250,100,200");
66 chrome.test.assertEq(urlParams.page, 1);
67 chrome.test.assertEq(2.5, urlParams.zoom);
68 chrome.test.assertEq(urlParams.position.x, 100);
69 chrome.test.assertEq(urlParams.position.y, 200);
70
71 chrome.test.succeed();
72 }
73 ];
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
74
75 var scriptingAPI = new PDFScriptingAPI(window, window);
76 scriptingAPI.setLoadCallback(function() {
77 chrome.test.runTests(tests);
78 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698