1 /* 2 * Copyright (c) 2021 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 package ohos.devtools.views.trace; 17 18 import org.junit.jupiter.api.Assertions; 19 import org.junit.jupiter.api.Test; 20 21 import java.awt.event.KeyEvent; 22 import java.awt.event.MouseEvent; 23 24 class TimeShaftTest { 25 TimeShaft timeShaft = new TimeShaft((startNS, endNS, scale) -> { 26 long result = startNS + endNS; 27 }, keyEvent -> { 28 keyEvent.getKeyCode(); 29 }, mouseEvent -> { 30 mouseEvent.getID(); 31 }); 32 33 @Test mousePressed()34 void mousePressed() { 35 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 36 timeShaft.mousePressed(mouseEvent); 37 Assertions.assertNotNull(timeShaft); 38 } 39 40 @Test mousePressedMax()41 void mousePressedMax() { 42 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 43 timeShaft.mousePressed(mouseEvent); 44 Assertions.assertNotNull(timeShaft); 45 } 46 47 @Test mousePressedMin()48 void mousePressedMin() { 49 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 50 timeShaft.mousePressed(mouseEvent); 51 Assertions.assertNotNull(timeShaft); 52 } 53 54 @Test mousePressedzero()55 void mousePressedzero() { 56 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 57 timeShaft.mousePressed(mouseEvent); 58 Assertions.assertNotNull(timeShaft); 59 } 60 61 @Test mousePressedNegative()62 void mousePressedNegative() { 63 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 64 timeShaft.mousePressed(mouseEvent); 65 Assertions.assertNotNull(timeShaft); 66 } 67 68 @Test mouseClicked()69 void mouseClicked() { 70 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 71 timeShaft.mouseClicked(mouseEvent); 72 Assertions.assertNotNull(timeShaft); 73 } 74 75 @Test mouseClickedMax()76 void mouseClickedMax() { 77 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 78 timeShaft.mouseClicked(mouseEvent); 79 Assertions.assertNotNull(timeShaft); 80 } 81 82 @Test mouseClickedMin()83 void mouseClickedMin() { 84 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 85 timeShaft.mouseClicked(mouseEvent); 86 Assertions.assertNotNull(timeShaft); 87 } 88 89 @Test mouseClickedzero()90 void mouseClickedzero() { 91 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 92 timeShaft.mouseClicked(mouseEvent); 93 Assertions.assertNotNull(timeShaft); 94 } 95 96 @Test mouseClickedNegative()97 void mouseClickedNegative() { 98 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 99 timeShaft.mouseClicked(mouseEvent); 100 Assertions.assertNotNull(timeShaft); 101 } 102 103 @Test mouseReleased()104 void mouseReleased() { 105 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 106 timeShaft.mouseReleased(mouseEvent); 107 Assertions.assertNotNull(timeShaft); 108 } 109 110 @Test mouseReleasedMax()111 void mouseReleasedMax() { 112 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 113 timeShaft.mouseReleased(mouseEvent); 114 Assertions.assertNotNull(timeShaft); 115 } 116 117 @Test mouseReleasedMin()118 void mouseReleasedMin() { 119 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 120 timeShaft.mouseReleased(mouseEvent); 121 Assertions.assertNotNull(timeShaft); 122 } 123 124 @Test mouseReleasedzero()125 void mouseReleasedzero() { 126 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 127 timeShaft.mouseReleased(mouseEvent); 128 Assertions.assertNotNull(timeShaft); 129 } 130 131 @Test mouseReleasedNegative()132 void mouseReleasedNegative() { 133 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 134 timeShaft.mouseReleased(mouseEvent); 135 Assertions.assertNotNull(timeShaft); 136 } 137 138 @Test mouseEntered()139 void mouseEntered() { 140 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 141 timeShaft.mouseEntered(mouseEvent); 142 Assertions.assertNotNull(timeShaft); 143 } 144 145 @Test mouseEnteredMax()146 void mouseEnteredMax() { 147 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 148 timeShaft.mouseEntered(mouseEvent); 149 Assertions.assertNotNull(timeShaft); 150 } 151 152 @Test mouseEnteredMin()153 void mouseEnteredMin() { 154 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 155 timeShaft.mouseEntered(mouseEvent); 156 Assertions.assertNotNull(timeShaft); 157 } 158 159 @Test mouseEnteredzero()160 void mouseEnteredzero() { 161 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 162 timeShaft.mouseEntered(mouseEvent); 163 Assertions.assertNotNull(timeShaft); 164 } 165 166 @Test mouseEnteredNegative()167 void mouseEnteredNegative() { 168 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 169 timeShaft.mouseEntered(mouseEvent); 170 Assertions.assertNotNull(timeShaft); 171 } 172 173 @Test mouseExited()174 void mouseExited() { 175 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 176 timeShaft.mouseExited(mouseEvent); 177 Assertions.assertNotNull(timeShaft); 178 } 179 180 @Test mouseExitedMax()181 void mouseExitedMax() { 182 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 183 timeShaft.mouseExited(mouseEvent); 184 Assertions.assertNotNull(timeShaft); 185 } 186 187 @Test mouseExitedMin()188 void mouseExitedMin() { 189 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 190 timeShaft.mouseExited(mouseEvent); 191 Assertions.assertNotNull(timeShaft); 192 } 193 194 @Test mouseExitedzero()195 void mouseExitedzero() { 196 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 197 timeShaft.mouseExited(mouseEvent); 198 Assertions.assertNotNull(timeShaft); 199 } 200 201 @Test mouseExitedNegative()202 void mouseExitedNegative() { 203 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 204 timeShaft.mouseExited(mouseEvent); 205 Assertions.assertNotNull(timeShaft); 206 } 207 208 @Test mouseDragged()209 void mouseDragged() { 210 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 211 timeShaft.mouseDragged(mouseEvent); 212 Assertions.assertNotNull(timeShaft); 213 } 214 215 @Test mouseDraggedMax()216 void mouseDraggedMax() { 217 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 218 timeShaft.mouseDragged(mouseEvent); 219 Assertions.assertNotNull(timeShaft); 220 } 221 222 @Test mouseDraggedMin()223 void mouseDraggedMin() { 224 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 225 timeShaft.mouseDragged(mouseEvent); 226 Assertions.assertNotNull(timeShaft); 227 } 228 229 @Test mouseDraggedzero()230 void mouseDraggedzero() { 231 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 232 timeShaft.mouseDragged(mouseEvent); 233 Assertions.assertNotNull(timeShaft); 234 } 235 236 @Test mouseDraggedNegative()237 void mouseDraggedNegative() { 238 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 239 timeShaft.mouseDragged(mouseEvent); 240 Assertions.assertNotNull(timeShaft); 241 } 242 243 @Test mouseMoved()244 void mouseMoved() { 245 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 1, 1, 1, true, 1); 246 timeShaft.mouseMoved(mouseEvent); 247 Assertions.assertNotNull(timeShaft); 248 } 249 250 @Test mouseMovedMax()251 void mouseMovedMax() { 252 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MAX_VALUE, Integer.MAX_VALUE, 2, true, 1); 253 timeShaft.mouseMoved(mouseEvent); 254 Assertions.assertNotNull(timeShaft); 255 } 256 257 @Test mouseMovedMin()258 void mouseMovedMin() { 259 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, Integer.MIN_VALUE, Integer.MIN_VALUE, 2, true, 1); 260 timeShaft.mouseMoved(mouseEvent); 261 Assertions.assertNotNull(timeShaft); 262 } 263 264 @Test mouseMovedzero()265 void mouseMovedzero() { 266 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, 0, 0, 2, true, 1); 267 timeShaft.mouseMoved(mouseEvent); 268 Assertions.assertNotNull(timeShaft); 269 } 270 271 @Test mouseMovedNegative()272 void mouseMovedNegative() { 273 MouseEvent mouseEvent = new MouseEvent(timeShaft, 1, 1, 1, -2, -2, 2, true, 1); 274 timeShaft.mouseMoved(mouseEvent); 275 Assertions.assertNotNull(timeShaft); 276 } 277 278 @Test keyPress()279 void keyPress() { 280 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, 1L, 1, KeyEvent.KEY_PRESSED, 'A', 1); 281 timeShaft.keyPressed(keyEvent); 282 Assertions.assertNotNull(timeShaft); 283 } 284 285 @Test keyPressMax()286 void keyPressMax() { 287 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, Integer.MAX_VALUE, 1, KeyEvent.KEY_PRESSED, 'A', 1); 288 timeShaft.keyPressed(keyEvent); 289 Assertions.assertNotNull(timeShaft); 290 } 291 292 @Test keyPressMin()293 void keyPressMin() { 294 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, Integer.MIN_VALUE, 1, KeyEvent.KEY_PRESSED, 'A', 1); 295 timeShaft.keyPressed(keyEvent); 296 Assertions.assertNotNull(timeShaft); 297 } 298 299 @Test keyPressZero()300 void keyPressZero() { 301 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, 0, 1, KeyEvent.KEY_PRESSED, 'A', 1); 302 timeShaft.keyPressed(keyEvent); 303 Assertions.assertNotNull(timeShaft); 304 } 305 306 @Test keyPressNegative()307 void keyPressNegative() { 308 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, -1, 1, KeyEvent.KEY_PRESSED, 'A', 1); 309 timeShaft.keyPressed(keyEvent); 310 Assertions.assertNotNull(timeShaft); 311 } 312 313 @Test keyReleased()314 void keyReleased() { 315 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, 1L, 1, KeyEvent.KEY_PRESSED, 'A', 1); 316 timeShaft.keyReleased(keyEvent); 317 Assertions.assertNotNull(timeShaft); 318 } 319 320 @Test keyReleasedMax()321 void keyReleasedMax() { 322 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, Integer.MAX_VALUE, 1, KeyEvent.KEY_PRESSED, 'A', 1); 323 timeShaft.keyReleased(keyEvent); 324 Assertions.assertNotNull(timeShaft); 325 } 326 327 @Test keyReleasedMin()328 void keyReleasedMin() { 329 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, Integer.MIN_VALUE, 1, KeyEvent.KEY_PRESSED, 'A', 1); 330 timeShaft.keyReleased(keyEvent); 331 Assertions.assertNotNull(timeShaft); 332 } 333 334 @Test keyReleasedZero()335 void keyReleasedZero() { 336 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, 0, 1, KeyEvent.KEY_PRESSED, 'A', 1); 337 timeShaft.keyReleased(keyEvent); 338 Assertions.assertNotNull(timeShaft); 339 } 340 341 @Test keyReleasedNegative()342 void keyReleasedNegative() { 343 KeyEvent keyEvent = new KeyEvent(timeShaft, 1, -1, 1, KeyEvent.KEY_PRESSED, 'A', 1); 344 timeShaft.keyReleased(keyEvent); 345 Assertions.assertNotNull(timeShaft); 346 } 347 348 @Test setRange()349 void setRange() { 350 timeShaft.setRange(0L, 0L); 351 Assertions.assertNotNull(timeShaft); 352 } 353 354 @Test setRangeOutSize()355 void setRangeOutSize() { 356 timeShaft.setRange(-1L, 1L); 357 Assertions.assertNotNull(timeShaft); 358 } 359 360 @Test setRangeAllOutSize()361 void setRangeAllOutSize() { 362 timeShaft.setRange(-1L, -1L); 363 Assertions.assertNotNull(timeShaft); 364 } 365 366 @Test setRangeMax()367 void setRangeMax() { 368 timeShaft.setRange(Long.MAX_VALUE, -1L); 369 Assertions.assertNotNull(timeShaft); 370 } 371 372 @Test setRangeMin()373 void setRangeMin() { 374 timeShaft.setRange(Long.MIN_VALUE, -1L); 375 Assertions.assertNotNull(timeShaft); 376 } 377 }