### Question:
ActorCriticNetwork extends BaseNetwork<ActorCriticNetwork> { @Override public ActorCriticNetwork clone() { return new ActorCriticNetwork(getNetworkHandler().clone(), isCombined); } ActorCriticNetwork(ComputationGraph combinedNetwork);  ActorCriticNetwork(ComputationGraph valueNetwork, ComputationGraph policyNetwork);  ActorCriticNetwork(MultiLayerNetwork valueNetwork, ComputationGraph policyNetwork);  ActorCriticNetwork(ComputationGraph valueNetwork, MultiLayerNetwork policyNetwork);  ActorCriticNetwork(MultiLayerNetwork valueNetwork, MultiLayerNetwork policyNetwork); private  ActorCriticNetwork(INetworkHandler valueNetworkHandler, INetworkHandler policyNetworkHandler); private  ActorCriticNetwork(INetworkHandler handler, boolean isCombined); @Override ActorCriticNetwork clone();  }### Answer:
@Test public void when_callingClone_expect_clonedActorCriticNetwork() { ComputationGraph modelMock = mock(ComputationGraph.class); when(modelMock.clone()).thenReturn(modelMock); ActorCriticNetwork sut = new ActorCriticNetwork(modelMock); ActorCriticNetwork clone = sut.clone(); assertNotSame(sut, clone); assertNotSame(sut.getNetworkHandler(), clone.getNetworkHandler()); }