1ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root/* 2ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * Copyright (C) 2009 The Android Open Source Project 3ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * 4ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * Licensed under the Apache License, Version 2.0 (the "License"); 5ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * you may not use this file except in compliance with the License. 6ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * You may obtain a copy of the License at 7ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * 8ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * http://www.apache.org/licenses/LICENSE-2.0 9ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * 10ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * Unless required by applicable law or agreed to in writing, software 11ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * distributed under the License is distributed on an "AS IS" BASIS, 12ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * See the License for the specific language governing permissions and 14ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root * limitations under the License. 15ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root */ 16ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 17ba636df784398e4cd56f2982de63973ef6cd44fbKenny Rootpackage android.preference; 18ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 19ba636df784398e4cd56f2982de63973ef6cd44fbKenny Rootimport android.preference.ListPreference; 20ba636df784398e4cd56f2982de63973ef6cd44fbKenny Rootimport android.test.AndroidTestCase; 21ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 22ba636df784398e4cd56f2982de63973ef6cd44fbKenny Rootpublic class ListPreferenceTest extends AndroidTestCase { 23ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root public void testListPreferenceSummaryFromEntries() { 24ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root String[] entries = { "one", "two", "three" }; 25ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root String[] entryValues = { "1" , "2", "3" }; 26ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root ListPreference lp = new ListPreference(getContext()); 27ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setEntries(entries); 28ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setEntryValues(entryValues); 29ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 30ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setValue(entryValues[1]); 31ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root assertTrue(lp.getSummary() == null); 32ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 33ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setSummary("%1$s"); 34ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root assertEquals(entries[1], lp.getSummary()); 35ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 36ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setValue(entryValues[2]); 37ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root assertEquals(entries[2], lp.getSummary()); 38ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 39ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setSummary(null); 40ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root assertTrue(lp.getSummary() == null); 41ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root 42ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root lp.setSummary("The color is %1$s"); 43ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root assertEquals("The color is " + entries[2], lp.getSummary()); 44ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root } 45ba636df784398e4cd56f2982de63973ef6cd44fbKenny Root} 46