aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java')
-rw-r--r--tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java95
1 files changed, 51 insertions, 44 deletions
diff --git a/tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java b/tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java
index b00ed16b..b929a0ae 100644
--- a/tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java
+++ b/tests/unit/src/com/android/tv/recommendation/RecommendationUtils.java
@@ -17,50 +17,57 @@
package com.android.tv.recommendation;
import android.content.Context;
-
-import com.android.tv.data.Channel;
-import com.android.tv.testing.Utils;
-
-import org.mockito.Matchers;
-import org.mockito.Mockito;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
+import com.android.tv.data.ChannelImpl;
+import com.android.tv.data.api.Channel;
+import com.android.tv.testing.utils.Utils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Random;
import java.util.TreeMap;
import java.util.concurrent.TimeUnit;
+import org.mockito.Matchers;
+import org.mockito.Mockito;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.stubbing.Answer;
public class RecommendationUtils {
private static final long INVALID_CHANNEL_ID = -1;
- /**
- * Create a mock RecommendationDataManager backed by a {@link ChannelRecordSortedMapHelper}.
- */
+ /** Create a mock RecommendationDataManager backed by a {@link ChannelRecordSortedMapHelper}. */
public static RecommendationDataManager createMockRecommendationDataManager(
final ChannelRecordSortedMapHelper channelRecordSortedMap) {
RecommendationDataManager dataManager = Mockito.mock(RecommendationDataManager.class);
- Mockito.doAnswer(new Answer<Integer>() {
- @Override
- public Integer answer(InvocationOnMock invocation) throws Throwable {
- return channelRecordSortedMap.size();
- }
- }).when(dataManager).getChannelRecordCount();
- Mockito.doAnswer(new Answer<Collection<ChannelRecord>>() {
- @Override
- public Collection<ChannelRecord> answer(InvocationOnMock invocation) throws Throwable {
- return channelRecordSortedMap.values();
- }
- }).when(dataManager).getChannelRecords();
- Mockito.doAnswer(new Answer<ChannelRecord>() {
- @Override
- public ChannelRecord answer(InvocationOnMock invocation) throws Throwable {
- long channelId = (long) invocation.getArguments()[0];
- return channelRecordSortedMap.get(channelId);
- }
- }).when(dataManager).getChannelRecord(Matchers.anyLong());
+ Mockito.doAnswer(
+ new Answer<Integer>() {
+ @Override
+ public Integer answer(InvocationOnMock invocation) throws Throwable {
+ return channelRecordSortedMap.size();
+ }
+ })
+ .when(dataManager)
+ .getChannelRecordCount();
+ Mockito.doAnswer(
+ new Answer<Collection<ChannelRecord>>() {
+ @Override
+ public Collection<ChannelRecord> answer(InvocationOnMock invocation)
+ throws Throwable {
+ return channelRecordSortedMap.values();
+ }
+ })
+ .when(dataManager)
+ .getChannelRecords();
+ Mockito.doAnswer(
+ new Answer<ChannelRecord>() {
+ @Override
+ public ChannelRecord answer(InvocationOnMock invocation)
+ throws Throwable {
+ long channelId = (long) invocation.getArguments()[0];
+ return channelRecordSortedMap.get(channelId);
+ }
+ })
+ .when(dataManager)
+ .getChannelRecord(Matchers.anyLong());
return dataManager;
}
@@ -82,9 +89,9 @@ public class RecommendationUtils {
}
/**
- * Add new {@code numberOfChannels} channels by adding channel record to
- * {@code channelRecordMap} with no history.
- * This action corresponds to loading channels in the RecommendationDataManger.
+ * Add new {@code numberOfChannels} channels by adding channel record to {@code
+ * channelRecordMap} with no history. This action corresponds to loading channels in the
+ * RecommendationDataManger.
*/
public void addChannels(int numberOfChannels) {
for (int i = 0; i < numberOfChannels; ++i) {
@@ -100,21 +107,21 @@ public class RecommendationUtils {
*/
public Channel addChannel() {
long channelId = size();
- Channel channel = new Channel.Builder().setId(channelId).build();
+ ChannelImpl channel = new ChannelImpl.Builder().setId(channelId).build();
ChannelRecord channelRecord = new ChannelRecord(mContext, channel, false);
put(channelId, channelRecord);
return channel;
}
/**
- * Add the watch logs which its durationTime is under {@code maxWatchDurationMs}.
- * Add until latest watch end time becomes bigger than {@code watchEndTimeMs},
- * starting from {@code watchStartTimeMs}.
+ * Add the watch logs which its durationTime is under {@code maxWatchDurationMs}. Add until
+ * latest watch end time becomes bigger than {@code watchEndTimeMs}, starting from {@code
+ * watchStartTimeMs}.
*
* @return true if adding watch log success, otherwise false.
*/
- public boolean addRandomWatchLogs(long watchStartTimeMs, long watchEndTimeMs,
- long maxWatchDurationMs) {
+ public boolean addRandomWatchLogs(
+ long watchStartTimeMs, long watchEndTimeMs, long maxWatchDurationMs) {
long latestWatchEndTimeMs = watchStartTimeMs;
long previousChannelId = INVALID_CHANNEL_ID;
List<Long> channelIdList = new ArrayList<>(keySet());
@@ -143,13 +150,13 @@ public class RecommendationUtils {
*/
public boolean addWatchLog(long channelId, long watchStartTimeMs, long durationTimeMs) {
ChannelRecord channelRecord = get(channelId);
- if (channelRecord == null ||
- watchStartTimeMs + durationTimeMs > System.currentTimeMillis()) {
+ if (channelRecord == null
+ || watchStartTimeMs + durationTimeMs > System.currentTimeMillis()) {
return false;
}
- channelRecord.logWatchHistory(new WatchedProgram(null, watchStartTimeMs,
- watchStartTimeMs + durationTimeMs));
+ channelRecord.logWatchHistory(
+ new WatchedProgram(null, watchStartTimeMs, watchStartTimeMs + durationTimeMs));
if (mRecommender != null) {
mRecommender.onNewWatchLog(channelRecord);
}