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