I’m trying to create a MouseEvent with certain modifiers for UnitTesting. I’m using J2SE and the following code fails to pass:
public void testMouseEventProblem() {
MouseEvent event = new MouseEvent(new JPanel(), 1, System.currentTimeMillis(),
InputEvent.CTRL_DOWN_MASK | InputEvent.ALT_DOWN_MASK, 1,1, 0, false);
assertEquals(InputEvent.CTRL_DOWN_MASK | InputEvent.ALT_DOWN_MASK, event.getModifiers());
}
It’s complaining saying “expected 640 but was 10”
What’s going on?
It gets internally converted to ALT_MASK and CTRL_MASK constants (8 + 2)
It happens in
java.awt.event.InputEvent:405in JDK 6Try
getModifiersEx():442:As ALT_DOWN_MASK and friends are extended modifiers introduced after Java 1.3
Proof:
Returns
640 - 640