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 { CpuStruct } from '../../../src/trace/bean/CpuStruct'; 17fb726d48Sopenharmony_ci 18fb726d48Sopenharmony_cidescribe('CpuStruct Test', () => { 19fb726d48Sopenharmony_ci const canvas = document.createElement('canvas'); 20fb726d48Sopenharmony_ci canvas.width = 1; 21fb726d48Sopenharmony_ci canvas.height = 1; 22fb726d48Sopenharmony_ci const ctx = canvas.getContext('2d'); 23fb726d48Sopenharmony_ci CpuStruct.selectCpuStruct = {}; 24fb726d48Sopenharmony_ci 25fb726d48Sopenharmony_ci const data = { 26fb726d48Sopenharmony_ci frame: { 27fb726d48Sopenharmony_ci x: 653, 28fb726d48Sopenharmony_ci y: 109, 29fb726d48Sopenharmony_ci width: 654, 30fb726d48Sopenharmony_ci height: 332, 31fb726d48Sopenharmony_ci }, 32fb726d48Sopenharmony_ci startNS: 200, 33fb726d48Sopenharmony_ci value: 50, 34fb726d48Sopenharmony_ci }; 35fb726d48Sopenharmony_ci const data1 = { 36fb726d48Sopenharmony_ci frame: { 37fb726d48Sopenharmony_ci x: 23, 38fb726d48Sopenharmony_ci y: 9, 39fb726d48Sopenharmony_ci width: 90, 40fb726d48Sopenharmony_ci height: 60, 41fb726d48Sopenharmony_ci }, 42fb726d48Sopenharmony_ci startNS: 132, 43fb726d48Sopenharmony_ci value: 980, 44fb726d48Sopenharmony_ci }; 45fb726d48Sopenharmony_ci 46fb726d48Sopenharmony_ci it('CpuStructTest01', function () { 47fb726d48Sopenharmony_ci expect(CpuStruct.draw(ctx, data)).toBeUndefined(); 48fb726d48Sopenharmony_ci expect(data).toMatchInlineSnapshot(` 49fb726d48Sopenharmony_ci{ 50fb726d48Sopenharmony_ci "frame": { 51fb726d48Sopenharmony_ci "height": 332, 52fb726d48Sopenharmony_ci "width": 654, 53fb726d48Sopenharmony_ci "x": 653, 54fb726d48Sopenharmony_ci "y": 109, 55fb726d48Sopenharmony_ci }, 56fb726d48Sopenharmony_ci "startNS": 200, 57fb726d48Sopenharmony_ci "value": 50, 58fb726d48Sopenharmony_ci} 59fb726d48Sopenharmony_ci`); 60fb726d48Sopenharmony_ci }); 61fb726d48Sopenharmony_ci 62fb726d48Sopenharmony_ci it('CpuStructTest02', function () { 63fb726d48Sopenharmony_ci expect(CpuStruct.equals({}, data)).toBeTruthy(); 64fb726d48Sopenharmony_ci }); 65fb726d48Sopenharmony_ci 66fb726d48Sopenharmony_ci it('CpuStructTest03', function () { 67fb726d48Sopenharmony_ci expect(CpuStruct.equals(data, data)).toBeTruthy(); 68fb726d48Sopenharmony_ci }); 69fb726d48Sopenharmony_ci 70fb726d48Sopenharmony_ci it('CpuStructTest04', function () { 71fb726d48Sopenharmony_ci expect(CpuStruct.equals(data, data1)).toBeTruthy(); 72fb726d48Sopenharmony_ci }); 73fb726d48Sopenharmony_ci 74fb726d48Sopenharmony_ci it('CpuStructTest05', function () { 75fb726d48Sopenharmony_ci expect(CpuStruct.draw(ctx, data1)).toBeUndefined(); 76fb726d48Sopenharmony_ci expect(data1).toMatchInlineSnapshot(` 77fb726d48Sopenharmony_ci{ 78fb726d48Sopenharmony_ci "frame": { 79fb726d48Sopenharmony_ci "height": 60, 80fb726d48Sopenharmony_ci "width": 90, 81fb726d48Sopenharmony_ci "x": 23, 82fb726d48Sopenharmony_ci "y": 9, 83fb726d48Sopenharmony_ci }, 84fb726d48Sopenharmony_ci "startNS": 132, 85fb726d48Sopenharmony_ci "value": 980, 86fb726d48Sopenharmony_ci} 87fb726d48Sopenharmony_ci`); 88fb726d48Sopenharmony_ci }); 89fb726d48Sopenharmony_ci 90fb726d48Sopenharmony_ci it('CpuStructTest06', function () { 91fb726d48Sopenharmony_ci expect(CpuStruct.equals({}, data1)).toBeTruthy(); 92fb726d48Sopenharmony_ci expect(CpuStruct.draw(ctx, data)).toBeUndefined(); 93fb726d48Sopenharmony_ci expect(data).toMatchInlineSnapshot(` 94fb726d48Sopenharmony_ci{ 95fb726d48Sopenharmony_ci "frame": { 96fb726d48Sopenharmony_ci "height": 332, 97fb726d48Sopenharmony_ci "width": 654, 98fb726d48Sopenharmony_ci "x": 653, 99fb726d48Sopenharmony_ci "y": 109, 100fb726d48Sopenharmony_ci }, 101fb726d48Sopenharmony_ci "startNS": 200, 102fb726d48Sopenharmony_ci "value": 50, 103fb726d48Sopenharmony_ci} 104fb726d48Sopenharmony_ci`); 105fb726d48Sopenharmony_ci }); 106fb726d48Sopenharmony_ci}); 107