1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.compatibility.common.tradefed.util;
17 
18 import junit.framework.TestCase;
19 
20 /**
21  * Unit tests for {@link CollectorUtil}
22  */
23 public class CollectorUtilTest extends TestCase {
24 
25     private static final String UNFORMATTED_JSON = "{"
26             + "\"stream_name_1\":"
27             + "{\"id\":1,\"key1\":\"value1\"},"
28             + "\"stream_name_2\":"
29             + "{\"id\":1,\"key1\":\"value3\"},"
30             + "\"stream_name_1\":"
31             + "{\"id\":2,\"key1\":\"value2\"},"
32             + "}";
33 
34     private static final String REFORMATTED_JSON = "{"
35             + "\"stream_name_2\":"
36             + "["
37             + "{\"id\":1,\"key1\":\"value3\"}"
38             + "],"
39             + "\"stream_name_1\":"
40             + "["
41             + "{\"id\":1,\"key1\":\"value1\"},"
42             + "{\"id\":2,\"key1\":\"value2\"}"
43             + "]"
44             + "}";
45 
testReformatJsonString()46     public void testReformatJsonString() throws Exception {
47         String reformattedJson = CollectorUtil.reformatJsonString(UNFORMATTED_JSON);
48         assertEquals(reformattedJson, REFORMATTED_JSON);
49     }
50 }
51