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_ciimport {PowerDetailsEnergy, SystemDetailsEnergy,} from '../../../src/trace/bean/EnergyStruct';
17fb726d48Sopenharmony_ci
18fb726d48Sopenharmony_cidescribe('EnergyStruct Test', () => {
19fb726d48Sopenharmony_ci  let powerDetailsEnergy = new PowerDetailsEnergy();
20fb726d48Sopenharmony_ci  let systemDetailsEnergy = new SystemDetailsEnergy();
21fb726d48Sopenharmony_ci
22fb726d48Sopenharmony_ci  it('powerDetailsEnergyTest', function () {
23fb726d48Sopenharmony_ci    expect(powerDetailsEnergy).not.toBeUndefined();
24fb726d48Sopenharmony_ci    expect(powerDetailsEnergy).toMatchInlineSnapshot(
25fb726d48Sopenharmony_ci{
26fb726d48Sopenharmony_ci  charge: expect.any(Number),
27fb726d48Sopenharmony_ci  background_time: expect.any(Number),
28fb726d48Sopenharmony_ci  screen_on_time: expect.any(Number),
29fb726d48Sopenharmony_ci  screen_off_time: expect.any(Number),
30fb726d48Sopenharmony_ci  load: expect.any(String),
31fb726d48Sopenharmony_ci  usage: expect.any(Number),
32fb726d48Sopenharmony_ci  duration: expect.any(Number),
33fb726d48Sopenharmony_ci  camera_id: expect.any(Number),
34fb726d48Sopenharmony_ci  foreground_count: expect.any(Number),
35fb726d48Sopenharmony_ci  background_count: expect.any(Number),
36fb726d48Sopenharmony_ci  screen_on_count: expect.any(Number),
37fb726d48Sopenharmony_ci  screen_off_count: expect.any(Number),
38fb726d48Sopenharmony_ci  count: expect.any(Number),
39fb726d48Sopenharmony_ci  appName: expect.any(String),
40fb726d48Sopenharmony_ci  uid: expect.any(Number),
41fb726d48Sopenharmony_ci  foreground_duration: expect.any(Number),
42fb726d48Sopenharmony_ci  foreground_energy: expect.any(Number),
43fb726d48Sopenharmony_ci  background_duration: expect.any(Number),
44fb726d48Sopenharmony_ci  background_energy: expect.any(Number),
45fb726d48Sopenharmony_ci  screen_on_duration: expect.any(Number),
46fb726d48Sopenharmony_ci  screen_on_energy: expect.any(Number),
47fb726d48Sopenharmony_ci  screen_off_duration: expect.any(Number),
48fb726d48Sopenharmony_ci  screen_off_energy: expect.any(Number),
49fb726d48Sopenharmony_ci  energy: expect.any(Number),
50fb726d48Sopenharmony_ci  energyConsumptionRatio: expect.any(String) }, `
51fb726d48Sopenharmony_ci{
52fb726d48Sopenharmony_ci  "appName": Any<String>,
53fb726d48Sopenharmony_ci  "background_count": Any<Number>,
54fb726d48Sopenharmony_ci  "background_duration": Any<Number>,
55fb726d48Sopenharmony_ci  "background_energy": Any<Number>,
56fb726d48Sopenharmony_ci  "background_time": Any<Number>,
57fb726d48Sopenharmony_ci  "camera_id": Any<Number>,
58fb726d48Sopenharmony_ci  "charge": Any<Number>,
59fb726d48Sopenharmony_ci  "count": Any<Number>,
60fb726d48Sopenharmony_ci  "duration": Any<Number>,
61fb726d48Sopenharmony_ci  "energy": Any<Number>,
62fb726d48Sopenharmony_ci  "energyConsumptionRatio": Any<String>,
63fb726d48Sopenharmony_ci  "event": undefined,
64fb726d48Sopenharmony_ci  "foreground_count": Any<Number>,
65fb726d48Sopenharmony_ci  "foreground_duration": Any<Number>,
66fb726d48Sopenharmony_ci  "foreground_energy": Any<Number>,
67fb726d48Sopenharmony_ci  "load": Any<String>,
68fb726d48Sopenharmony_ci  "screen_off_count": Any<Number>,
69fb726d48Sopenharmony_ci  "screen_off_duration": Any<Number>,
70fb726d48Sopenharmony_ci  "screen_off_energy": Any<Number>,
71fb726d48Sopenharmony_ci  "screen_off_time": Any<Number>,
72fb726d48Sopenharmony_ci  "screen_on_count": Any<Number>,
73fb726d48Sopenharmony_ci  "screen_on_duration": Any<Number>,
74fb726d48Sopenharmony_ci  "screen_on_energy": Any<Number>,
75fb726d48Sopenharmony_ci  "screen_on_time": Any<Number>,
76fb726d48Sopenharmony_ci  "uid": Any<Number>,
77fb726d48Sopenharmony_ci  "usage": Any<Number>,
78fb726d48Sopenharmony_ci}
79fb726d48Sopenharmony_ci`);
80fb726d48Sopenharmony_ci  });
81fb726d48Sopenharmony_ci
82fb726d48Sopenharmony_ci  it('systemDetailsEnergyTest', function () {
83fb726d48Sopenharmony_ci    expect(systemDetailsEnergy).not.toBeUndefined();
84fb726d48Sopenharmony_ci    expect(systemDetailsEnergy).toMatchInlineSnapshot(
85fb726d48Sopenharmony_ci{
86fb726d48Sopenharmony_ci  eventName: expect.any(String),
87fb726d48Sopenharmony_ci  type: expect.any(String),
88fb726d48Sopenharmony_ci  pid: expect.any(Number),
89fb726d48Sopenharmony_ci  uid: expect.any(Number),
90fb726d48Sopenharmony_ci  state: expect.any(Number),
91fb726d48Sopenharmony_ci  workId: expect.any(String),
92fb726d48Sopenharmony_ci  name: expect.any(String),
93fb726d48Sopenharmony_ci  interval: expect.any(Number),
94fb726d48Sopenharmony_ci  level: expect.any(Number),
95fb726d48Sopenharmony_ci  tag: expect.any(String),
96fb726d48Sopenharmony_ci  message: expect.any(String),
97fb726d48Sopenharmony_ci  log_level: expect.any(String) }, `
98fb726d48Sopenharmony_ci{
99fb726d48Sopenharmony_ci  "eventName": Any<String>,
100fb726d48Sopenharmony_ci  "interval": Any<Number>,
101fb726d48Sopenharmony_ci  "level": Any<Number>,
102fb726d48Sopenharmony_ci  "log_level": Any<String>,
103fb726d48Sopenharmony_ci  "message": Any<String>,
104fb726d48Sopenharmony_ci  "name": Any<String>,
105fb726d48Sopenharmony_ci  "pid": Any<Number>,
106fb726d48Sopenharmony_ci  "state": Any<Number>,
107fb726d48Sopenharmony_ci  "tag": Any<String>,
108fb726d48Sopenharmony_ci  "ts": 0,
109fb726d48Sopenharmony_ci  "type": Any<String>,
110fb726d48Sopenharmony_ci  "uid": Any<Number>,
111fb726d48Sopenharmony_ci  "workId": Any<String>,
112fb726d48Sopenharmony_ci}
113fb726d48Sopenharmony_ci`);
114fb726d48Sopenharmony_ci  });
115fb726d48Sopenharmony_ci});
116