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 17 18 19import {RangeSelect} from "../../../../../dist/trace/component/trace/base/RangeSelect.js"; 20 21describe("RangeSelect Test", () => { 22 beforeAll(() => { 23 }) 24 25 it('Utils Test01', () => { 26 let rangeSelect = new RangeSelect(); 27 expect(rangeSelect).not.toBeUndefined(); 28 }); 29 30 it('Utils Test02', () => { 31 let rangeSelect = new RangeSelect(); 32 rangeSelect.rowsEL= document.createElement('div') 33 let mouseEvent = new MouseEvent("mousedown",{ 34 button: 0, 35 buttons: 0, 36 clientX: 2, 37 clientY: 100, 38 screenX: 255, 39 screenY: 325, 40 }); 41 rangeSelect.timerShaftDragEL = jest.fn(()=>true) 42 rangeSelect.timerShaftDragEL.timerShaftDragEL = jest.fn(()=>true) 43 expect(rangeSelect.isInRowsEl(mouseEvent)).toBeFalsy(); 44 }); 45 it('Utils Test09', () => { 46 let rangeSelect = new RangeSelect(); 47 rangeSelect.rowsEL= document.createElement('div') 48 let mouseEvent = new MouseEvent("mousedown",{ 49 button: 0, 50 buttons: 0, 51 clientX: 2, 52 clientY: 100, 53 screenX: 255, 54 screenY: 325, 55 }); 56 rangeSelect.spacerEL = jest.fn(()=>true) 57 rangeSelect.spacerEL.offsetTop = jest.fn(()=>1) 58 expect(rangeSelect.isInSpacerEL(mouseEvent)).toBeFalsy(); 59 }); 60 61 it('Utils Test05', () => { 62 let rangeSelect = new RangeSelect(); 63 rangeSelect.isInRowsEl = jest.fn(()=>true) 64 rangeSelect.rowsEL= { 65 // offsetTop: 100, 66 offsetHeight:200, 67 offsetLeft:0, 68 offsetWidth:100 69 } 70 let mouseEvent = new MouseEvent("mousedown",{ 71 // @ts-ignore 72 offsetY:1, 73 offsetX:1, 74 button: 0, 75 buttons: 0, 76 clientX: 2, 77 clientY: 100, 78 screenX: 255, 79 screenY: 325 80 }); 81 rangeSelect.spacerEL = jest.fn(()=>true) 82 rangeSelect.spacerEL.offsetTop = jest.fn(()=>true) 83 expect(rangeSelect.mouseDown(mouseEvent)).toBeUndefined() 84 }); 85 86 it('Utils Test07', () => { 87 let rangeSelect = new RangeSelect(); 88 rangeSelect.isInRowsEl = jest.fn(()=>true) 89 rangeSelect.isDrag = jest.fn(()=>true) 90 91 rangeSelect.rowsEL= { 92 offsetTop: 100, 93 offsetHeight:200, 94 offsetLeft:0, 95 offsetWidth:100 96 } 97 let mouseEvent = new MouseEvent("mousedown",{ 98 // @ts-ignore 99 offsetY:1, 100 offsetX:1, 101 button: 0, 102 buttons: 0, 103 clientX: 2, 104 clientY: 100, 105 screenX: 255, 106 screenY: 325 107 }); 108 rangeSelect.spacerEL = jest.fn(()=>true) 109 rangeSelect.spacerEL.offsetTop = jest.fn(()=>1) 110 expect(rangeSelect.mouseUp(mouseEvent)).toBeUndefined(); 111 }); 112 113 it('Utils Test08', () => { 114 let rangeSelect = new RangeSelect(); 115 rangeSelect.isInRowsEl = jest.fn(()=>true) 116 rangeSelect.isDrag = jest.fn(()=>true) 117 rangeSelect.isMouseDown = true 118 let rowsEL= [{ 119 frame: { 120 x:1, 121 width:10, 122 y:2, 123 height:10 124 }, 125 offsetTop: 100, 126 offsetHeight:200, 127 offsetLeft:0, 128 offsetWidth:100, 129 }] 130 rangeSelect.rowsEL = rowsEL; 131 let mouseEvent = new MouseEvent("mousedown",{ 132 // @ts-ignore 133 offsetY:1, 134 offsetX:1, 135 button: 0, 136 buttons: 0, 137 clientX: 2, 138 clientY: 100, 139 screenX: 255, 140 screenY: 325 141 }); 142 rangeSelect.timerShaftDragEL = jest.fn(()=>true) 143 rangeSelect.timerShaftEL= jest.fn(()=>true) 144 rangeSelect.timerShaftEL.sportRuler = jest.fn(()=>true) 145 rangeSelect.timerShaftEL.sportRuler.isRangeSelect = jest.fn(()=>true) 146 rangeSelect.timerShaftEL.sportRuler.draw = jest.fn(()=>true) 147 rangeSelect.timerShaftDragEL.timerShaftDragEL = jest.fn(()=>0) 148 rangeSelect.spacerEL = jest.fn(()=>true) 149 rangeSelect.spacerEL.offsetTop = jest.fn(()=>1) 150 rangeSelect.ns2x = jest.fn(()=> 1) 151 rangeSelect.mouseX = jest.fn(()=> 10) 152 rangeSelect.markA = jest.fn( ()=> 8) 153 rangeSelect.markB = jest.fn( ()=> 9) 154 155 expect(rangeSelect.mouseMove(rowsEL,mouseEvent)).toBeUndefined(); 156 }); 157 158 it('Utils Test10', () => { 159 let rangeSelect = new RangeSelect(); 160 rangeSelect.isInRowsEl = jest.fn(()=>true) 161 rangeSelect.isDrag = jest.fn(()=>true) 162 163 rangeSelect.rowsEL= { 164 offsetTop: 100, 165 offsetHeight:200, 166 offsetLeft:0, 167 offsetWidth:100 168 } 169 let mouseEvent = new MouseEvent("mousedown",{ 170 // @ts-ignore 171 offsetY:1, 172 offsetX:1, 173 button: 0, 174 buttons: 0, 175 clientX: 2, 176 clientY: 100, 177 screenX: 255, 178 screenY: 325 179 }); 180 rangeSelect.timerShaftDragEL = jest.fn(()=>true) 181 rangeSelect.timerShaftDragEL.timerShaftDragEL = jest.fn(()=>0) 182 expect(rangeSelect.isTouchMark(mouseEvent)).toBeFalsy(); 183 }); 184 185 it('Utils Test06', () => { 186 let rangeSelect = new RangeSelect(); 187 rangeSelect.isHover = true; 188 let mouseEvent = new MouseEvent("mousedown",{ 189 // @ts-ignore 190 offsetY:1, 191 offsetX:1, 192 button: 0, 193 buttons: 0, 194 clientX: 2, 195 clientY: 100, 196 screenX: 255, 197 screenY: 325 198 }); 199 expect(rangeSelect.mouseDown(mouseEvent)).toBeUndefined(); 200 }); 201 202})