| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.chrome.browser.download.ui; | 5 package org.chromium.chrome.browser.download.ui; |
| 6 | 6 |
| 7 import static junit.framework.Assert.assertEquals; | 7 import static junit.framework.Assert.assertEquals; |
| 8 import static junit.framework.Assert.assertNull; | 8 import static junit.framework.Assert.assertNull; |
| 9 | 9 |
| 10 import android.content.ComponentName; | 10 import android.content.ComponentName; |
| 11 import android.graphics.Bitmap; | 11 import android.graphics.Bitmap; |
| 12 import android.os.Handler; | 12 import android.os.Handler; |
| 13 import android.os.Looper; | 13 import android.os.Looper; |
| 14 import android.text.TextUtils; | 14 import android.text.TextUtils; |
| 15 | 15 |
| 16 import org.chromium.base.ThreadUtils; | 16 import org.chromium.base.ThreadUtils; |
| 17 import org.chromium.base.test.util.CallbackHelper; | 17 import org.chromium.base.test.util.CallbackHelper; |
| 18 import org.chromium.chrome.browser.download.DownloadInfo; | 18 import org.chromium.chrome.browser.download.DownloadInfo; |
| 19 import org.chromium.chrome.browser.download.DownloadItem; | 19 import org.chromium.chrome.browser.download.DownloadItem; |
| 20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; | 20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; |
| 21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; | 21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; |
| 22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; | 22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; |
| 23 import org.chromium.components.offline_items_collection.OfflineItem.Progress; |
| 24 import org.chromium.components.offline_items_collection.OfflineItemProgressUnit; |
| 23 import org.chromium.content_public.browser.DownloadState; | 25 import org.chromium.content_public.browser.DownloadState; |
| 24 | 26 |
| 25 import java.text.SimpleDateFormat; | 27 import java.text.SimpleDateFormat; |
| 26 import java.util.ArrayList; | 28 import java.util.ArrayList; |
| 27 import java.util.List; | 29 import java.util.List; |
| 28 import java.util.Locale; | 30 import java.util.Locale; |
| 29 | 31 |
| 30 /** Stubs out backends used by the Download Home UI. */ | 32 /** Stubs out backends used by the Download Home UI. */ |
| 31 public class StubbedProvider implements BackendProvider { | 33 public class StubbedProvider implements BackendProvider { |
| 32 | 34 |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 .setBytesReceived(ONE_GIGABYTE / 10) | 309 .setBytesReceived(ONE_GIGABYTE / 10) |
| 308 .setFileName("forserious.jpg") | 310 .setFileName("forserious.jpg") |
| 309 .setFilePath("/storage/fake_path/Downloads/forserious.jpg") | 311 .setFilePath("/storage/fake_path/Downloads/forserious.jpg") |
| 310 .setDownloadGuid("tenth_guid") | 312 .setDownloadGuid("tenth_guid") |
| 311 .setMimeType("image/jpg"); | 313 .setMimeType("image/jpg"); |
| 312 } else { | 314 } else { |
| 313 return null; | 315 return null; |
| 314 } | 316 } |
| 315 | 317 |
| 316 builder.setIsOffTheRecord(isIncognito); | 318 builder.setIsOffTheRecord(isIncognito); |
| 317 builder.setPercentCompleted(percent); | 319 builder.setProgress(new Progress(100, 100L, OfflineItemProgressUnit.PERC
ENTAGE)); |
| 318 builder.setState(state); | 320 builder.setState(state); |
| 319 | 321 |
| 320 DownloadItem item = new DownloadItem(false, builder.build()); | 322 DownloadItem item = new DownloadItem(false, builder.build()); |
| 321 item.setStartTime(dateToEpoch(date)); | 323 item.setStartTime(dateToEpoch(date)); |
| 322 return item; | 324 return item; |
| 323 } | 325 } |
| 324 | 326 |
| 325 /** Creates a new OfflinePageDownloadItem with pre-defined values. */ | 327 /** Creates a new OfflinePageDownloadItem with pre-defined values. */ |
| 326 public static OfflinePageDownloadItem createOfflineItem(int which, String da
te) | 328 public static OfflinePageDownloadItem createOfflineItem(int which, String da
te) |
| 327 throws Exception { | 329 throws Exception { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 347 return null; | 349 return null; |
| 348 } | 350 } |
| 349 } | 351 } |
| 350 | 352 |
| 351 /** Converts a date string to a timestamp. */ | 353 /** Converts a date string to a timestamp. */ |
| 352 private static long dateToEpoch(String dateStr) throws Exception { | 354 private static long dateToEpoch(String dateStr) throws Exception { |
| 353 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse
(dateStr).getTime(); | 355 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse
(dateStr).getTime(); |
| 354 } | 356 } |
| 355 | 357 |
| 356 } | 358 } |
| OLD | NEW |