Chromium Code Reviews| 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 documents 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); |
| +}); |