• 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        expect(rangeSelect.isInRowsEl(mouseEvent)).toBeFalsy();
42    });
43
44    it('Utils Test03', () => {
45        let rangeSelect = new RangeSelect();
46        let rowsEL= document.createElement('div')
47        expect(rangeSelect.printFrame(rowsEL)).toBeUndefined()
48    });
49
50    it('Utils Test04', () => {
51        let rangeSelect = new RangeSelect();
52        let rowsEL= document.createElement('div')
53        let mouseEvent = new MouseEvent("mousedown",{
54            button: 0,
55            buttons: 0,
56            clientX: 2,
57            clientY: 100,
58            screenX: 255,
59            screenY: 325
60        });
61        expect(rangeSelect.printEventFrame(mouseEvent)).toBeUndefined()
62    });
63
64    it('Utils Test05', () => {
65        let rangeSelect = new RangeSelect();
66        rangeSelect.isInRowsEl = jest.fn(()=>true)
67        rangeSelect.rowsEL= {
68            offsetTop: 100,
69            offsetHeight:200,
70            offsetLeft:0,
71            offsetWidth:100
72        }
73        let mouseEvent = new MouseEvent("mousedown",{
74            // @ts-ignore
75            offsetY:1,
76            offsetX:1,
77            button: 0,
78            buttons: 0,
79            clientX: 2,
80            clientY: 100,
81            screenX: 255,
82            screenY: 325
83        });
84        expect(rangeSelect.mouseDown(mouseEvent)).toBeUndefined()
85    });
86
87    it('Utils Test06', () => {
88        let rangeSelect = new RangeSelect();
89        rangeSelect.isInRowsEl = jest.fn(()=>true)
90        rangeSelect.rowsEL= {
91            offsetTop: 100,
92            offsetHeight:200,
93            offsetLeft:0,
94            offsetWidth:100
95        }
96        let mouseEvent = new MouseEvent("mousedown",{
97            // @ts-ignore
98            offsetY:1,
99            offsetX:1,
100            button: 0,
101            buttons: 0,
102            clientX: 2,
103            clientY: 100,
104            screenX: 255,
105            screenY: 325
106        });
107        expect(rangeSelect.mouseDown(mouseEvent)).toBeUndefined()
108    });
109
110
111    it('Utils Test07', () => {
112        let rangeSelect = new RangeSelect();
113        rangeSelect.isInRowsEl = jest.fn(()=>true)
114        rangeSelect.isDrag = jest.fn(()=>true)
115
116        rangeSelect.rowsEL= {
117            offsetTop: 100,
118            offsetHeight:200,
119            offsetLeft:0,
120            offsetWidth:100
121        }
122        let mouseEvent = new MouseEvent("mousedown",{
123            // @ts-ignore
124            offsetY:1,
125            offsetX:1,
126            button: 0,
127            buttons: 0,
128            clientX: 2,
129            clientY: 100,
130            screenX: 255,
131            screenY: 325
132        });
133        expect(rangeSelect.mouseUp(mouseEvent)).toBeUndefined();
134    });
135
136    it('Utils Test08', () => {
137        let rangeSelect = new RangeSelect();
138        rangeSelect.isInRowsEl = jest.fn(()=>true)
139        rangeSelect.isDrag = jest.fn(()=>true)
140        rangeSelect.isMouseDown = true
141       let rowsEL= [{
142            frame: {
143                x:1,
144                width:10,
145                y:2,
146                height:10
147            },
148            offsetTop: 100,
149            offsetHeight:200,
150            offsetLeft:0,
151            offsetWidth:100,
152       }]
153        rangeSelect.rowsEL = rowsEL;
154        let mouseEvent = new MouseEvent("mousedown",{
155            // @ts-ignore
156            offsetY:1,
157            offsetX:1,
158            button: 0,
159            buttons: 0,
160            clientX: 2,
161            clientY: 100,
162            screenX: 255,
163            screenY: 325
164        });
165        expect(rangeSelect.mouseMove(rowsEL,mouseEvent)).toBeUndefined();
166    });
167})