• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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})