@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)); }