public void WillGetNodeCreationServiceToCreateRootNode() { Mock <INode> mockNode = new Mock <INode>(); mockNode.Setup(x => x.isLeaf()).Returns(true); mockNode.Setup(x => x.getVisits()).Returns(0); Mock <INodeCreationService> mockService = new Mock <INodeCreationService>(); mockService.Setup(x => x.createNode(It.IsAny <BoardGame>(), It.IsAny <PlayerColour>())) .Returns(mockNode.Object) .Verifiable(); service = new MonteCarloService(mockService.Object); service.process(new Mock <BoardGame>().Object, 0); mockService.Verify(); }
public void WillCallRollout3000Times() { DateTime startTime = DateTime.UtcNow; Mock <INode> mockNode = new Mock <INode>(); mockNode.Setup(x => x.isLeaf()).Returns(true); mockNode.Setup(x => x.getVisits()).Returns(0); mockNode.Setup(x => x.rollOut()) .Verifiable(); Mock <INodeCreationService> mockService = new Mock <INodeCreationService>(); mockService.Setup(x => x.createNode(It.IsAny <BoardGame>(), It.IsAny <PlayerColour>())) .Returns(mockNode.Object); service = new MonteCarloService(mockService.Object); service.process(new Mock <BoardGame>().Object, 0); mockNode.Verify(x => x.rollOut(), Times.Exactly(3000)); }
public IndexModel(MonteCarloService monteCarloService) { _monteCarloService = monteCarloService; }
public void Setup() { service = new MonteCarloService(null); }