aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authornchalko <nchalko@google.com>2018-10-26 14:00:49 -0700
committerCopybara-Service <copybara-piper@google.com>2018-10-26 14:01:43 -0700
commit6b2c69136a653913906b804cd85633f1fd50a17b (patch)
treeff51fd3d99d3784da7fe2ca74ca5e80bf1a5bc6d /tests
parentc759ead364d004f50fca01f1b241b37d222fe095 (diff)
downloadTV-6b2c69136a653913906b804cd85633f1fd50a17b.tar.gz
Convert WatchedHistoryManagerTest to robolectric
PiperOrigin-RevId: 218909562 Change-Id: Ie1c781409dcc4f820cb6b23912d28f34f5793823
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/src/com/android/tv/data/WatchedHistoryManagerTest.java140
1 files changed, 0 insertions, 140 deletions
diff --git a/tests/unit/src/com/android/tv/data/WatchedHistoryManagerTest.java b/tests/unit/src/com/android/tv/data/WatchedHistoryManagerTest.java
deleted file mode 100644
index 7340f694..00000000
--- a/tests/unit/src/com/android/tv/data/WatchedHistoryManagerTest.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.tv.data;
-
-import static androidx.test.InstrumentationRegistry.getTargetContext;
-import static com.google.common.truth.Truth.assertThat;
-
-import android.os.Looper;
-import androidx.test.filters.MediumTest;
-import androidx.test.runner.AndroidJUnit4;
-import com.android.tv.data.WatchedHistoryManager.WatchedRecord;
-import java.util.concurrent.TimeUnit;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Test for {@link com.android.tv.data.WatchedHistoryManagerTest}
- *
- * <p>This is a medium test because it load files which accessing SharedPreferences.
- */
-@MediumTest
-@RunWith(AndroidJUnit4.class)
-public class WatchedHistoryManagerTest {
- // Wait time for expected success.
- private static final int MAX_HISTORY_SIZE = 100;
-
- private WatchedHistoryManager mWatchedHistoryManager;
- private TestWatchedHistoryManagerListener mListener;
-
- @Before
- public void setUp() {
- if (Looper.myLooper() == null) {
- Looper.prepare();
- }
- mWatchedHistoryManager = new WatchedHistoryManager(getTargetContext(), MAX_HISTORY_SIZE);
- mListener = new TestWatchedHistoryManagerListener();
- mWatchedHistoryManager.setListener(mListener);
- }
-
- private void startAndWaitForComplete() throws InterruptedException {
- mWatchedHistoryManager.start();
- assertThat(mListener.mLoadFinished).isTrue();
- }
-
- @Test
- public void testIsLoaded() throws InterruptedException {
- startAndWaitForComplete();
- assertThat(mWatchedHistoryManager.isLoaded()).isTrue();
- }
-
- @Test
- public void testLogChannelViewStop() throws InterruptedException {
- startAndWaitForComplete();
- long fakeId = 100000000;
- long time = System.currentTimeMillis();
- long duration = TimeUnit.MINUTES.toMillis(10);
- ChannelImpl channel = new ChannelImpl.Builder().setId(fakeId).build();
- mWatchedHistoryManager.logChannelViewStop(channel, time, duration);
-
- WatchedRecord record = mWatchedHistoryManager.getRecord(0);
- WatchedRecord recordFromSharedPreferences =
- mWatchedHistoryManager.getRecordFromSharedPreferences(0);
- assertThat(fakeId).isEqualTo(record.channelId);
- assertThat(time - duration).isEqualTo(record.watchedStartTime);
- assertThat(duration).isEqualTo(record.duration);
- assertThat(recordFromSharedPreferences).isEqualTo(record);
- }
-
- @Test
- public void testCircularHistoryQueue() throws InterruptedException {
- startAndWaitForComplete();
- final long startChannelId = 100000000;
- long time = System.currentTimeMillis();
- long duration = TimeUnit.MINUTES.toMillis(10);
-
- int size = MAX_HISTORY_SIZE * 2;
- for (int i = 0; i < size; ++i) {
- ChannelImpl channel = new ChannelImpl.Builder().setId(startChannelId + i).build();
- mWatchedHistoryManager.logChannelViewStop(channel, time + duration * i, duration);
- }
- for (int i = 0; i < MAX_HISTORY_SIZE; ++i) {
- WatchedRecord record = mWatchedHistoryManager.getRecord(i);
- WatchedRecord recordFromSharedPreferences =
- mWatchedHistoryManager.getRecordFromSharedPreferences(i);
- assertThat(recordFromSharedPreferences).isEqualTo(record);
- assertThat(startChannelId + size - 1 - i).isEqualTo(record.channelId);
- }
- // Since the WatchedHistory is a circular queue, the value for 0 and maxHistorySize
- // are same.
- assertThat(mWatchedHistoryManager.getRecordFromSharedPreferences(MAX_HISTORY_SIZE))
- .isEqualTo(mWatchedHistoryManager.getRecordFromSharedPreferences(0));
- }
-
- @Test
- public void testWatchedRecordEquals() {
- assertThat(new WatchedRecord(1, 2, 3).equals(new WatchedRecord(1, 2, 3))).isTrue();
- assertThat(new WatchedRecord(1, 2, 3).equals(new WatchedRecord(1, 2, 4))).isFalse();
- assertThat(new WatchedRecord(1, 2, 3).equals(new WatchedRecord(1, 4, 3))).isFalse();
- assertThat(new WatchedRecord(1, 2, 3).equals(new WatchedRecord(4, 2, 3))).isFalse();
- }
-
- @Test
- public void testEncodeDecodeWatchedRecord() {
- long fakeId = 100000000;
- long time = System.currentTimeMillis();
- long duration = TimeUnit.MINUTES.toMillis(10);
- WatchedRecord record = new WatchedRecord(fakeId, time, duration);
- WatchedRecord sameRecord =
- mWatchedHistoryManager.decode(mWatchedHistoryManager.encode(record));
- assertThat(sameRecord).isEqualTo(record);
- }
-
- private static final class TestWatchedHistoryManagerListener
- implements WatchedHistoryManager.Listener {
- boolean mLoadFinished;
-
- @Override
- public void onLoadFinished() {
- mLoadFinished = true;
- }
-
- @Override
- public void onNewRecordAdded(WatchedRecord watchedRecord) {}
- }
-}