• 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
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