@Test
public void testEdgeDirectionMask() {
Coverage.enumStandardCoverage(EdgeDirectionMask.class);
assertEquals(EdgeDirectionMask.NONE, EdgeDirectionMask.NONE.setEnabled(EdgeDirection.INGOING, false));
assertEquals(EdgeDirectionMask.INGOING, EdgeDirectionMask.NONE.setEnabled(EdgeDirection.INGOING, true));
assertEquals(EdgeDirectionMask.NONE, EdgeDirectionMask.NONE.setEnabled(EdgeDirection.OUTGOING, false));
assertEquals(EdgeDirectionMask.OUTGOING, EdgeDirectionMask.NONE.setEnabled(EdgeDirection.OUTGOING, true));
assertEquals(EdgeDirectionMask.NONE, EdgeDirectionMask.INGOING.setEnabled(EdgeDirection.INGOING, false));
assertEquals(EdgeDirectionMask.INGOING, EdgeDirectionMask.INGOING.setEnabled(EdgeDirection.INGOING, true));
assertEquals(EdgeDirectionMask.INGOING, EdgeDirectionMask.INGOING.setEnabled(EdgeDirection.OUTGOING, false));
assertEquals(EdgeDirectionMask.BOTH, EdgeDirectionMask.INGOING.setEnabled(EdgeDirection.OUTGOING, true));
assertEquals(EdgeDirectionMask.OUTGOING, EdgeDirectionMask.OUTGOING.setEnabled(EdgeDirection.INGOING, false));
assertEquals(EdgeDirectionMask.BOTH, EdgeDirectionMask.OUTGOING.setEnabled(EdgeDirection.INGOING, true));
assertEquals(EdgeDirectionMask.NONE, EdgeDirectionMask.OUTGOING.setEnabled(EdgeDirection.OUTGOING, false));
assertEquals(EdgeDirectionMask.OUTGOING, EdgeDirectionMask.OUTGOING.setEnabled(EdgeDirection.OUTGOING, true));
assertEquals(EdgeDirectionMask.OUTGOING, EdgeDirectionMask.BOTH.setEnabled(EdgeDirection.INGOING, false));
assertEquals(EdgeDirectionMask.BOTH, EdgeDirectionMask.BOTH.setEnabled(EdgeDirection.INGOING, true));
assertEquals(EdgeDirectionMask.INGOING, EdgeDirectionMask.BOTH.setEnabled(EdgeDirection.OUTGOING, false));
assertEquals(EdgeDirectionMask.BOTH, EdgeDirectionMask.BOTH.setEnabled(EdgeDirection.OUTGOING, true));
assertFalse(EdgeDirectionMask.NONE.isEnabled(EdgeDirection.INGOING));
assertFalse(EdgeDirectionMask.NONE.isEnabled(EdgeDirection.OUTGOING));
assertTrue(EdgeDirectionMask.INGOING.isEnabled(EdgeDirection.INGOING));
assertFalse(EdgeDirectionMask.INGOING.isEnabled(EdgeDirection.OUTGOING));
assertFalse(EdgeDirectionMask.OUTGOING.isEnabled(EdgeDirection.INGOING));
assertTrue(EdgeDirectionMask.OUTGOING.isEnabled(EdgeDirection.OUTGOING));
assertTrue(EdgeDirectionMask.BOTH.isEnabled(EdgeDirection.INGOING));
assertTrue(EdgeDirectionMask.BOTH.isEnabled(EdgeDirection.OUTGOING));
}