@Test
public void createBinary() {

  ProtocolBuilderBinary builder = mock(ProtocolBuilderBinary.class);
  DRes<SBool> closed = mock(DRes.class);
  DummyBooleanSBool closedOut = mock(DummyBooleanSBool.class);
  when(closed.out()).thenReturn(closedOut);
  when(closedOut.getValue()).thenReturn(true);
  when(builder.append(any(DummyBooleanOpenProtocol.class)))
      .then(
          invocationOnMock -> {
            result = invocationOnMock.getArgument(0);
            return null;
          });
  Binary binary = new DummyBooleanBuilderFactory().createBinary(builder);
  binary.open(closed, 2);
  ResourcePool resourcePool = mock(ResourcePool.class);
  when(resourcePool.getMyId()).thenReturn(2);
  Assert.assertNotNull(result);
  Assert.assertNull(result.out());
  Assert.assertEquals(
      result.evaluate(1, resourcePool, mock((Network.class))), EvaluationStatus.IS_DONE);
  Assert.assertTrue(result.out());
}