• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 package ohos.devtools.services.diskio;
17 
18 import ohos.devtools.views.charts.model.ChartDataModel;
19 import org.junit.Assert;
20 import org.junit.Before;
21 import org.junit.Test;
22 
23 import java.awt.Color;
24 import java.util.ArrayList;
25 import java.util.LinkedHashMap;
26 import java.util.List;
27 
28 /**
29  * DiskIo Data Cache Test
30  *
31  * @since 2021/2/1 9:31
32  */
33 public class DiskIoDataCacheTest {
34     private DiskIoDataCache diskIoDataCache;
35     private List<ChartDataModel> chartDataModels;
36 
37     /**
38      * init
39      *
40      * @tc.name: init
41      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_init_0001
42      * @tc.desc: init
43      * @tc.type: functional testing
44      * @tc.require: AR000FK5UI
45      */
46     @Before
init()47     public void init() {
48         chartDataModels = new ArrayList<>();
49         diskIoDataCache = DiskIoDataCache.getInstance();
50         ChartDataModel chartDataModel = new ChartDataModel();
51         chartDataModel.setValue(1);
52         chartDataModel.setColor(Color.GREEN);
53         chartDataModel.setIndex(1);
54         chartDataModel.setName("Test");
55         chartDataModels.add(chartDataModel);
56     }
57 
58     /**
59      * get Instance Test
60      *
61      * @tc.name: getInstanceTest
62      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getInstanceTest_0001
63      * @tc.desc: get Instance Test
64      * @tc.type: functional testing
65      * @tc.require: AR000FK5UI
66      */
67     @Test
getInstanceTest01()68     public void getInstanceTest01() {
69         DiskIoDataCache cache = DiskIoDataCache.getInstance();
70         Assert.assertNotNull(cache);
71     }
72 
73     /**
74      * get Instance Test
75      *
76      * @tc.name: getInstanceTest
77      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getInstanceTest_0002
78      * @tc.desc: get Instance Test
79      * @tc.type: functional testing
80      * @tc.require: AR000FK5UI
81      */
82     @Test
getInstanceTest02()83     public void getInstanceTest02() {
84         DiskIoDataCache cache = DiskIoDataCache.getInstance();
85         DiskIoDataCache dataCache = DiskIoDataCache.getInstance();
86         Assert.assertEquals(cache, dataCache);
87     }
88 
89     /**
90      * add Data Model Test
91      *
92      * @tc.name: addDataModelTest
93      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_addDataModelTest_0001
94      * @tc.desc: add Data Model Test
95      * @tc.type: functional testing
96      * @tc.require: AR000FK5UI
97      */
98     @Test
addDataModelTest()99     public void addDataModelTest() {
100         diskIoDataCache.addDataModel(1L, 1L, chartDataModels);
101         Assert.assertTrue(true);
102     }
103 
104     /**
105      * get Data Test
106      *
107      * @tc.name: getDataTest
108      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getDataTest_0001
109      * @tc.desc: get Data Test
110      * @tc.type: functional testing
111      * @tc.require: AR000FK5UI
112      */
113     @Test
getDataTest01()114     public void getDataTest01() {
115         LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDataCache.getData(1L, 1, 2);
116         Assert.assertNotNull(data);
117     }
118 
119     /**
120      * get Data Test
121      *
122      * @tc.name: getDataTest
123      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_getDataTest_0002
124      * @tc.desc: get Data Test
125      * @tc.type: functional testing
126      * @tc.require: AR000FK5UI
127      */
128     @Test
getDataTest02()129     public void getDataTest02() {
130         LinkedHashMap<Integer, List<ChartDataModel>> data = diskIoDataCache.getData(1L, 1, 2);
131         LinkedHashMap<Integer, List<ChartDataModel>> map = diskIoDataCache.getData(1L, 1, 2);
132         Assert.assertEquals(data, map);
133     }
134 
135     /**
136      * clear Cache By Session Test
137      *
138      * @tc.name: clearCacheBySessionTest
139      * @tc.number: OHOS_JAVA_Service_diskIo_DiskIoDataCache_clearCacheBySessionTest_0001
140      * @tc.desc: get Data Test
141      * @tc.type: functional testing
142      * @tc.require: AR000FK5UI
143      */
144     @Test
clearCacheBySessionTest()145     public void clearCacheBySessionTest() {
146         diskIoDataCache.clearCacheBySession(1L);
147         Assert.assertTrue(true);
148     }
149 }