1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ci
16fb726d48Sopenharmony_cijest.mock('../../../src/trace/component/trace/base/TraceRow', () => {
17fb726d48Sopenharmony_ci    return {};
18fb726d48Sopenharmony_ci});
19fb726d48Sopenharmony_ci
20fb726d48Sopenharmony_ciimport { JsCpuProfilerUIStruct, JsCpuProfilerChartFrame, JsCpuProfilerTabStruct, JsCpuProfilerStatisticsStruct } from '../../../src/trace/bean/JsStruct';
21fb726d48Sopenharmony_ci
22fb726d48Sopenharmony_cidescribe('JsStruct Test', () => {
23fb726d48Sopenharmony_ci    let jsCpuProfilerUIStruct = new JsCpuProfilerUIStruct();
24fb726d48Sopenharmony_ci    let jsCpuProfilerChartFrame = new JsCpuProfilerChartFrame();
25fb726d48Sopenharmony_ci    let jsCpuProfilerTabStruct = new JsCpuProfilerTabStruct();
26fb726d48Sopenharmony_ci    let jsCpuProfilerStatisticsStruct = new JsCpuProfilerStatisticsStruct();
27fb726d48Sopenharmony_ci
28fb726d48Sopenharmony_ci    it('JsCpuProfilerUIStructTest01', function () {
29fb726d48Sopenharmony_ci        jsCpuProfilerUIStruct = {
30fb726d48Sopenharmony_ci            name: '',
31fb726d48Sopenharmony_ci            depth: 0,
32fb726d48Sopenharmony_ci            selfTime: 0,
33fb726d48Sopenharmony_ci            totalTime: 0,
34fb726d48Sopenharmony_ci            url:'',
35fb726d48Sopenharmony_ci            line: 0,
36fb726d48Sopenharmony_ci            column: 0,
37fb726d48Sopenharmony_ci            scriptName: '',
38fb726d48Sopenharmony_ci            id: 0,
39fb726d48Sopenharmony_ci            parentId: 0,
40fb726d48Sopenharmony_ci        }
41fb726d48Sopenharmony_ci        expect(jsCpuProfilerUIStruct).not.toBeUndefined();
42fb726d48Sopenharmony_ci        expect(jsCpuProfilerUIStruct).toMatchInlineSnapshot(`
43fb726d48Sopenharmony_ci{
44fb726d48Sopenharmony_ci  "column": 0,
45fb726d48Sopenharmony_ci  "depth": 0,
46fb726d48Sopenharmony_ci  "id": 0,
47fb726d48Sopenharmony_ci  "line": 0,
48fb726d48Sopenharmony_ci  "name": "",
49fb726d48Sopenharmony_ci  "parentId": 0,
50fb726d48Sopenharmony_ci  "scriptName": "",
51fb726d48Sopenharmony_ci  "selfTime": 0,
52fb726d48Sopenharmony_ci  "totalTime": 0,
53fb726d48Sopenharmony_ci  "url": "",
54fb726d48Sopenharmony_ci}
55fb726d48Sopenharmony_ci`);
56fb726d48Sopenharmony_ci    });
57fb726d48Sopenharmony_ci    it('JsCpuProfilerChartFrameTest02', function () {
58fb726d48Sopenharmony_ci        jsCpuProfilerChartFrame = {
59fb726d48Sopenharmony_ci            name: '',
60fb726d48Sopenharmony_ci            depth: 0,
61fb726d48Sopenharmony_ci            selfTime: 0,
62fb726d48Sopenharmony_ci            totalTime: 0,
63fb726d48Sopenharmony_ci            url:'',
64fb726d48Sopenharmony_ci            line: 0,
65fb726d48Sopenharmony_ci            column: 0,
66fb726d48Sopenharmony_ci            scriptName: '',
67fb726d48Sopenharmony_ci            id: 0,
68fb726d48Sopenharmony_ci            parentId: 0,
69fb726d48Sopenharmony_ci            startTime: 0,
70fb726d48Sopenharmony_ci            endTime: 0,
71fb726d48Sopenharmony_ci            children: [],
72fb726d48Sopenharmony_ci            samplesIds: [],
73fb726d48Sopenharmony_ci            isSelect: false,
74fb726d48Sopenharmony_ci        }
75fb726d48Sopenharmony_ci        expect(jsCpuProfilerChartFrame).not.toBeUndefined();
76fb726d48Sopenharmony_ci        expect(jsCpuProfilerChartFrame).toMatchInlineSnapshot(`
77fb726d48Sopenharmony_ci{
78fb726d48Sopenharmony_ci  "children": [],
79fb726d48Sopenharmony_ci  "column": 0,
80fb726d48Sopenharmony_ci  "depth": 0,
81fb726d48Sopenharmony_ci  "endTime": 0,
82fb726d48Sopenharmony_ci  "id": 0,
83fb726d48Sopenharmony_ci  "isSelect": false,
84fb726d48Sopenharmony_ci  "line": 0,
85fb726d48Sopenharmony_ci  "name": "",
86fb726d48Sopenharmony_ci  "parentId": 0,
87fb726d48Sopenharmony_ci  "samplesIds": [],
88fb726d48Sopenharmony_ci  "scriptName": "",
89fb726d48Sopenharmony_ci  "selfTime": 0,
90fb726d48Sopenharmony_ci  "startTime": 0,
91fb726d48Sopenharmony_ci  "totalTime": 0,
92fb726d48Sopenharmony_ci  "url": "",
93fb726d48Sopenharmony_ci}
94fb726d48Sopenharmony_ci`);
95fb726d48Sopenharmony_ci    });
96fb726d48Sopenharmony_ci    it('JsCpuProfilerTabStructTest02', function () {
97fb726d48Sopenharmony_ci        jsCpuProfilerTabStruct = {
98fb726d48Sopenharmony_ci            name: '',
99fb726d48Sopenharmony_ci            depth: 0,
100fb726d48Sopenharmony_ci            selfTime: 0,
101fb726d48Sopenharmony_ci            totalTime: 0,
102fb726d48Sopenharmony_ci            url:'',
103fb726d48Sopenharmony_ci            line: 0,
104fb726d48Sopenharmony_ci            column: 0,
105fb726d48Sopenharmony_ci            scriptName: '',
106fb726d48Sopenharmony_ci            id: 0,
107fb726d48Sopenharmony_ci            parentId: 0,
108fb726d48Sopenharmony_ci            children:[],
109fb726d48Sopenharmony_ci            chartFrameChildren: [],
110fb726d48Sopenharmony_ci            isSelected: false,
111fb726d48Sopenharmony_ci            totalTimePercent:  '',
112fb726d48Sopenharmony_ci            selfTimePercent: '',
113fb726d48Sopenharmony_ci            symbolName: '',
114fb726d48Sopenharmony_ci            selfTimeStr: '',
115fb726d48Sopenharmony_ci            totalTimeStr:'',
116fb726d48Sopenharmony_ci            isSearch: false
117fb726d48Sopenharmony_ci        }
118fb726d48Sopenharmony_ci        expect(jsCpuProfilerTabStruct).not.toBeUndefined();
119fb726d48Sopenharmony_ci        expect(jsCpuProfilerTabStruct).toMatchInlineSnapshot(`
120fb726d48Sopenharmony_ci{
121fb726d48Sopenharmony_ci  "chartFrameChildren": [],
122fb726d48Sopenharmony_ci  "children": [],
123fb726d48Sopenharmony_ci  "column": 0,
124fb726d48Sopenharmony_ci  "depth": 0,
125fb726d48Sopenharmony_ci  "id": 0,
126fb726d48Sopenharmony_ci  "isSearch": false,
127fb726d48Sopenharmony_ci  "isSelected": false,
128fb726d48Sopenharmony_ci  "line": 0,
129fb726d48Sopenharmony_ci  "name": "",
130fb726d48Sopenharmony_ci  "parentId": 0,
131fb726d48Sopenharmony_ci  "scriptName": "",
132fb726d48Sopenharmony_ci  "selfTime": 0,
133fb726d48Sopenharmony_ci  "selfTimePercent": "",
134fb726d48Sopenharmony_ci  "selfTimeStr": "",
135fb726d48Sopenharmony_ci  "symbolName": "",
136fb726d48Sopenharmony_ci  "totalTime": 0,
137fb726d48Sopenharmony_ci  "totalTimePercent": "",
138fb726d48Sopenharmony_ci  "totalTimeStr": "",
139fb726d48Sopenharmony_ci  "url": "",
140fb726d48Sopenharmony_ci}
141fb726d48Sopenharmony_ci`);
142fb726d48Sopenharmony_ci    });
143fb726d48Sopenharmony_ci    it('JsCpuProfilerStatisticsStructTest02', function () {
144fb726d48Sopenharmony_ci        jsCpuProfilerStatisticsStruct = {
145fb726d48Sopenharmony_ci            type: '',
146fb726d48Sopenharmony_ci            time: 0,
147fb726d48Sopenharmony_ci            timeStr: '',
148fb726d48Sopenharmony_ci            percentage: ''
149fb726d48Sopenharmony_ci        }
150fb726d48Sopenharmony_ci        expect(jsCpuProfilerStatisticsStruct).not.toBeUndefined();
151fb726d48Sopenharmony_ci        expect(jsCpuProfilerStatisticsStruct).toMatchInlineSnapshot(`
152fb726d48Sopenharmony_ci{
153fb726d48Sopenharmony_ci  "percentage": "",
154fb726d48Sopenharmony_ci  "time": 0,
155fb726d48Sopenharmony_ci  "timeStr": "",
156fb726d48Sopenharmony_ci  "type": "",
157fb726d48Sopenharmony_ci}
158fb726d48Sopenharmony_ci`);
159fb726d48Sopenharmony_ci    });
160fb726d48Sopenharmony_ci});
161