1cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka/* 2cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project 3cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * 4cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 5cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * you may not use this file except in compliance with the License. 6cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * You may obtain a copy of the License at 7cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * 8cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 9cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * 10cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software 11cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 12cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * See the License for the specific language governing permissions and 14cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka * limitations under the License. 15cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka */ 16cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka 17cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokapackage com.android.inputmethod.latin.utils; 18cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka 19cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokaimport android.test.AndroidTestCase; 20cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokaimport android.test.suitebuilder.annotation.SmallTest; 21cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka 22cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokaimport java.util.Arrays; 23cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokaimport java.util.List; 24cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka 25cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka@SmallTest 26cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaokapublic class JsonUtilsTests extends AndroidTestCase { 27cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka public void testJsonUtils() { 28cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka final Object[] objs = new Object[] { 1, "aaa", "bbb", 3 }; 29cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka final List<Object> objArray = Arrays.asList(objs); 30cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka final String str = JsonUtils.listToJsonStr(objArray); 31cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka final List<Object> newObjArray = JsonUtils.jsonStrToList(str); 32cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka for (int i = 0; i < objs.length; ++i) { 33cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka assertEquals(objs[i], newObjArray.get(i)); 34cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka } 35cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka } 36cae324c561738c946be98e7a2fb4178e1ae08f9eTadashi G. Takaoka} 37