public void ReturnsEmptyList()
        {
            Mock <BSBaseComponent> componentMock = new Mock <BSBaseComponent>();

            BSManager.AddComponent(componentMock.Object);
            IList <BSBaseComponent> receivedSuccessors = BSManager.SuccessorsForComponent(componentMock.Object);

            Assert.AreEqual(0, receivedSuccessors.Count);
        }
Exemple #2
0
        public void AddsSuccessorSuccessfully()
        {
            Mock <BSBaseComponent> componentMock = new Mock <BSBaseComponent>();
            Mock <BSBaseComponent> successorMock = new Mock <BSBaseComponent>();

            BSManager.AddComponent(componentMock.Object);
            BSManager.AddComponent(successorMock.Object);
            BSManager.AddSuccessorForComponent(componentMock.Object, successorMock.Object);
            IList <BSBaseComponent> receivedSuccs = BSManager.SuccessorsForComponent(componentMock.Object);

            Assert.IsTrue(receivedSuccs.Contains(successorMock.Object));
            Assert.AreEqual(1, receivedSuccs.Count);
        }
Exemple #3
0
        public void LinksComponentsSuccessfullyIfEverythingIsGood()
        {
            BSManager.AddComponentWithNameAndRectangle(inputComponentName, new Rectangle(0, 0, width, height));
            BSBaseComponent input = BSManager.Components[0];

            BSManager.AddComponentWithNameAndRectangle(preprocessorComponentName, new Rectangle(width + distanceBetweenRects, 0, width, height));
            BSBaseComponent preprocessor = BSManager.Components[1];

            BSManager.LinkComponentsAtPoints(new Point(rnd.Next(width), rnd.Next(height)),
                                             new Point(rnd.Next(width + distanceBetweenRects, 2 * width + distanceBetweenRects), rnd.Next(height)));
            IList <BSBaseComponent> actualSuccs = BSManager.SuccessorsForComponent(input), actualPreds = BSManager.PredecessorsForComponent(preprocessor);

            Assert.AreEqual(1, actualSuccs.Count); Assert.AreEqual(1, actualPreds.Count);
            Assert.AreSame(preprocessor, actualSuccs[0]);
            Assert.AreSame(input, actualPreds[0]);
        }
        public void ThrowsKeyNotFoundException()
        {
            Mock <BSBaseComponent> componentMock = new Mock <BSBaseComponent>();

            BSManager.SuccessorsForComponent(componentMock.Object);
        }