1/* 2 * Copyright (C) 2022 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// @ts-ignore 17import {RangeRuler} from "../../../../../dist/trace/component/trace/timer-shaft/RangeRuler.js" 18// @ts-ignore 19import {Mark} from "../../../../../dist/trace/component/trace/timer-shaft/RangeRuler.js"; 20 21describe('RangeRuler Test', ()=>{ 22 const canvas = document.createElement('canvas'); 23 canvas.width = 1; 24 canvas.height = 1; 25 const ctx = canvas.getContext('2d'); 26 27 let rangeRuler = new RangeRuler(canvas , ctx, { 28 x: 20, 29 y: 20, 30 width: 100, 31 height: 100 32 }, { 33 startX: 10, 34 endX: 30 35 }); 36 let mark = new Mark(canvas , ctx, '', { 37 x: 20, 38 y: 20, 39 width: 100, 40 height: 100 41 }); 42 43 rangeRuler.cpuUsage = ([{ 44 cpu: 1, 45 ro: 2, 46 rate: 2 47 }]) 48 49 mark.isHover = true 50 51 it('RangeRulerTest01', function () { 52 expect(rangeRuler.drawCpuUsage()).toBeUndefined(); 53 }); 54 55 it('RangeRulerTest02', function () { 56 expect(rangeRuler.fillX()).toBeUndefined(); 57 }); 58 59 it('RangeRulerTest03', function () { 60 expect(rangeRuler.keyPress({ 61 key: 'w' 62 })).toBeUndefined(); 63 }); 64 65 it('RangeRulerTest04', function () { 66 expect(rangeRuler.keyPress({ 67 key: 's' 68 })).toBeUndefined(); 69 }); 70 71 it('RangeRulerTest05', function () { 72 expect(rangeRuler.keyPress({ 73 key: 'a' 74 })).toBeUndefined(); 75 }); 76 77 it('RangeRulerTest06', function () { 78 expect(rangeRuler.keyPress({ 79 key: 'd' 80 })).toBeUndefined(); 81 }); 82 83 it('RangeRulerTest07', function () { 84 expect(rangeRuler.keyUp({ 85 key: 'w' 86 })).toBeUndefined(); 87 }); 88 89 it('RangeRulerTest08', function () { 90 expect(rangeRuler.keyUp({ 91 key: 's' 92 })).toBeUndefined(); 93 }); 94 95 it('RangeRulerTest09', function () { 96 expect(rangeRuler.keyUp({ 97 key: 'a' 98 })).toBeUndefined(); 99 }); 100 101 it('RangeRulerTest10', function () { 102 expect(rangeRuler.keyUp({ 103 key: 'd' 104 })).toBeUndefined(); 105 }); 106 107 it('RangeRulerTest11', function () { 108 expect(rangeRuler.mouseUp({ 109 key: '' 110 })).toBeUndefined(); 111 }); 112 113 it('RangeRulerTest12', function () { 114 expect(rangeRuler.mouseOut({ 115 key: '' 116 })).toBeUndefined(); 117 }); 118 119 it('RangeRulerTest13', function () { 120 rangeRuler.markA = jest.fn(()=>true) 121 rangeRuler.rangeRect = jest.fn(()=>true) 122 rangeRuler.rangeRect.containsWithPadding = jest.fn(()=>true) 123 124 rangeRuler.markA = jest.fn(()=> { 125 return { 126 frame: { 127 x: 20 128 } 129 } 130 }) 131 rangeRuler.markA.isHover = jest.fn(()=> true) 132 rangeRuler.markA.frame = jest.fn(()=> []) 133 rangeRuler.markA.frame.x = jest.fn(()=>true) 134 135 expect(rangeRuler.mouseDown({ 136 key: '' 137 })).toBeUndefined(); 138 }); 139 140 it('RangeRulerTest14', function () { 141 rangeRuler.markA = jest.fn(()=>true) 142 rangeRuler.rangeRect = jest.fn(()=>true) 143 rangeRuler.rangeRect.containsWithPadding = jest.fn(()=>false) 144 rangeRuler.frame = jest.fn(()=>false) 145 rangeRuler.frame.containsWithMargin = jest.fn(()=> true) 146 rangeRuler.rangeRect.containsWithMargin = jest.fn(()=> false) 147 148 rangeRuler.markA = jest.fn(()=> true) 149 rangeRuler.markB.isHover = jest.fn(()=> true) 150 rangeRuler.markB.frame = jest.fn(()=> true) 151 152 rangeRuler.markB.frame.x = jest.fn(()=>true) 153 154 expect(rangeRuler.mouseDown({ 155 key: '' 156 })).toBeUndefined(); 157 }); 158 159 it('RangeRulerTest15', function () { 160 rangeRuler.markA = jest.fn(()=>true) 161 rangeRuler.markA.inspectionFrame = jest.fn(()=>true) 162 rangeRuler.markA.inspectionFrame.contains = jest.fn(()=>true) 163 164 rangeRuler.markA.frame = jest.fn(()=> true) 165 rangeRuler.markA.frame.x = jest.fn(()=>true) 166 rangeRuler.markA.draw = jest.fn(()=>true) 167 expect(rangeRuler.mouseMove({ 168 key: '' 169 })).toBeUndefined(); 170 }); 171 172 it('RangeRulerTest16', ()=> { 173 rangeRuler.markA = jest.fn(()=>false) 174 rangeRuler.markA.draw = jest.fn(()=>true) 175 rangeRuler.markA.frame = jest.fn(()=> true) 176 rangeRuler.markA.frame.x = jest.fn(()=>true) 177 rangeRuler.markA.inspectionFrame = jest.fn(()=>false) 178 rangeRuler.markA.inspectionFrame.contains = jest.fn(()=>false) 179 180 rangeRuler.movingMark = jest.fn(()=>false) 181 rangeRuler.movingMark.frame = jest.fn(()=> false) 182 rangeRuler.movingMark.frame.x = jest.fn(()=>false) 183 rangeRuler.rangeRect = jest.fn(()=>true) 184 rangeRuler.rangeRect.containsWithPadding = jest.fn(()=>true) 185 186 rangeRuler.movingMark.inspectionFrame = jest.fn(()=>false) 187 rangeRuler.movingMark.inspectionFrame.x = jest.fn(()=>false) 188 expect(rangeRuler.mouseMove({ 189 key: '' 190 })).toBeUndefined(); 191 }); 192 it('RangeRulerTest17', ()=> { 193 rangeRuler.notifyHandler = jest.fn(()=>true) 194 rangeRuler.movingMark.inspectionFrame.x = jest.fn(()=>false) 195 expect(rangeRuler.draw()).toBeUndefined(); 196 }); 197 198 it('RangeRulerTest18', function () { 199 expect(mark.isHover).toBeTruthy(); 200 }); 201}) 202