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