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