1944779887775bd950cf1abf348d2df461593f6abLive Channels Team/* 2944779887775bd950cf1abf348d2df461593f6abLive Channels Team * Copyright (C) 2017 The Android Open Source Project 3944779887775bd950cf1abf348d2df461593f6abLive Channels Team * 4944779887775bd950cf1abf348d2df461593f6abLive Channels Team * Licensed under the Apache License, Version 2.0 (the "License"); 5944779887775bd950cf1abf348d2df461593f6abLive Channels Team * you may not use this file except in compliance with the License. 6944779887775bd950cf1abf348d2df461593f6abLive Channels Team * You may obtain a copy of the License at 7944779887775bd950cf1abf348d2df461593f6abLive Channels Team * 8944779887775bd950cf1abf348d2df461593f6abLive Channels Team * http://www.apache.org/licenses/LICENSE-2.0 9944779887775bd950cf1abf348d2df461593f6abLive Channels Team * 10944779887775bd950cf1abf348d2df461593f6abLive Channels Team * Unless required by applicable law or agreed to in writing, software 11944779887775bd950cf1abf348d2df461593f6abLive Channels Team * distributed under the License is distributed on an "AS IS" BASIS, 12944779887775bd950cf1abf348d2df461593f6abLive Channels Team * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13944779887775bd950cf1abf348d2df461593f6abLive Channels Team * See the License for the specific language governing permissions and 14944779887775bd950cf1abf348d2df461593f6abLive Channels Team * limitations under the License 15944779887775bd950cf1abf348d2df461593f6abLive Channels Team */ 16944779887775bd950cf1abf348d2df461593f6abLive Channels Team 17944779887775bd950cf1abf348d2df461593f6abLive Channels Teampackage com.android.tv.testing; 18944779887775bd950cf1abf348d2df461593f6abLive Channels Team 19944779887775bd950cf1abf348d2df461593f6abLive Channels Teamimport android.text.TextUtils; 20944779887775bd950cf1abf348d2df461593f6abLive Channels Teamimport com.android.tv.common.config.api.RemoteConfig; 21944779887775bd950cf1abf348d2df461593f6abLive Channels Teamimport java.util.HashMap; 22944779887775bd950cf1abf348d2df461593f6abLive Channels Teamimport java.util.Map; 23944779887775bd950cf1abf348d2df461593f6abLive Channels Team 24944779887775bd950cf1abf348d2df461593f6abLive Channels Team/** Fake {@link RemoteConfig} suitable for testing. */ 25944779887775bd950cf1abf348d2df461593f6abLive Channels Teampublic class FakeRemoteConfig implements RemoteConfig { 26944779887775bd950cf1abf348d2df461593f6abLive Channels Team public final Map<String, String> values = new HashMap(); 27944779887775bd950cf1abf348d2df461593f6abLive Channels Team 28944779887775bd950cf1abf348d2df461593f6abLive Channels Team @Override 29944779887775bd950cf1abf348d2df461593f6abLive Channels Team public void fetch(OnRemoteConfigUpdatedListener listener) {} 30944779887775bd950cf1abf348d2df461593f6abLive Channels Team 31944779887775bd950cf1abf348d2df461593f6abLive Channels Team @Override 32944779887775bd950cf1abf348d2df461593f6abLive Channels Team public String getString(String key) { 33944779887775bd950cf1abf348d2df461593f6abLive Channels Team return values.get(key); 34944779887775bd950cf1abf348d2df461593f6abLive Channels Team } 35944779887775bd950cf1abf348d2df461593f6abLive Channels Team 36944779887775bd950cf1abf348d2df461593f6abLive Channels Team @Override 37944779887775bd950cf1abf348d2df461593f6abLive Channels Team public boolean getBoolean(String key) { 38944779887775bd950cf1abf348d2df461593f6abLive Channels Team String value = values.get(key); 39944779887775bd950cf1abf348d2df461593f6abLive Channels Team return TextUtils.isEmpty(value) ? false : Boolean.valueOf(key); 40944779887775bd950cf1abf348d2df461593f6abLive Channels Team } 41944779887775bd950cf1abf348d2df461593f6abLive Channels Team 42944779887775bd950cf1abf348d2df461593f6abLive Channels Team @Override 43944779887775bd950cf1abf348d2df461593f6abLive Channels Team public long getLong(String key) { 440645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team return getLong(key, 0); 450645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team } 460645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team 470645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team @Override 480645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team public long getLong(String key, long defaultValue) { 490645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team if (values.containsKey(key)) { 500645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team String value = values.get(key); 510645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team return TextUtils.isEmpty(value) ? defaultValue : Long.valueOf(value); 520645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team } 530645b17e2818b69b996da48fd93731bc8a01f114Live Channels Team return defaultValue; 54944779887775bd950cf1abf348d2df461593f6abLive Channels Team } 55944779887775bd950cf1abf348d2df461593f6abLive Channels Team} 56