Beispiel #1
0
suite.test("and", () => {
    assertThat(Controls.NONE.and(Controls.NONE)).isEqualTo(Controls.NONE);
    assertThat(Controls.NONE.desiredValueFor(1)).isEqualTo(null);

    let m = new Controls(0x5, 0x1);
    assertThat(Controls.bit(0, true).and(Controls.bit(2, false))).isEqualTo(m);
    assertThat(Controls.bit(2, false).and(Controls.bit(0, true))).isEqualTo(m);
    assertThat(Controls.NONE.and(m)).isEqualTo(m);
    assertThat(m.and(m)).isEqualTo(m);

    assertThrows(() => Controls.bit(0, true).and(Controls.bit(0, false)));
});