• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.hardware.input;
18 
19 import static com.google.common.truth.Truth.assertWithMessage;
20 
21 import static org.testng.Assert.assertThrows;
22 
23 import androidx.test.runner.AndroidJUnit4;
24 
25 import org.junit.Test;
26 import org.junit.runner.RunWith;
27 
28 @RunWith(AndroidJUnit4.class)
29 public class VirtualMouseButtonEventTest {
30 
31     @Test
buttonEvent_emptyBuilder()32     public void buttonEvent_emptyBuilder() {
33         assertThrows(IllegalArgumentException.class,
34                 () -> new VirtualMouseButtonEvent.Builder().build());
35     }
36 
37     @Test
buttonEvent_noButtonCode()38     public void buttonEvent_noButtonCode() {
39         assertThrows(IllegalArgumentException.class, () -> new VirtualMouseButtonEvent.Builder()
40                 .setAction(VirtualMouseButtonEvent.ACTION_BUTTON_RELEASE).build());
41     }
42 
43     @Test
buttonEvent_noAction()44     public void buttonEvent_noAction() {
45         assertThrows(IllegalArgumentException.class, () -> new VirtualMouseButtonEvent.Builder()
46                 .setButtonCode(VirtualMouseButtonEvent.BUTTON_BACK).build());
47     }
48 
49     @Test
buttonEvent_created()50     public void buttonEvent_created() {
51         final VirtualMouseButtonEvent event = new VirtualMouseButtonEvent.Builder()
52                 .setAction(VirtualMouseButtonEvent.ACTION_BUTTON_PRESS)
53                 .setButtonCode(VirtualMouseButtonEvent.BUTTON_BACK).build();
54         assertWithMessage("Incorrect button code").that(event.getButtonCode()).isEqualTo(
55                 VirtualMouseButtonEvent.BUTTON_BACK);
56         assertWithMessage("Incorrect action").that(event.getAction()).isEqualTo(
57                 VirtualMouseButtonEvent.ACTION_BUTTON_PRESS);
58     }
59 }
60