OLD | NEW |
---|---|
(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 documents 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 }); | |
OLD | NEW |