Ejemplo n.º 1
0
    public void ComposerBatch_Constructor_Exception2()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();
        var actual          = false;

        // Act
        try
        {
            var unused = new ComposerBatch(root, null, composer);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 2
0
    public void ComposerSequence_OnComplete_Exception()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();
        var actual          = false;

        // Act
        var composerSequence = new ComposerSequence(root, modesController, composer);

        try
        {
            var unused = composerSequence.OnComplete(null);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 3
0
    public void ModesController_PrepareRemove_Callback()
    {
        // Arrange
        var actual          = false;
        var modesController = new ModesController();

        // Act
        modesController.PrepareRemove(Modes.None, () => actual = true);

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 4
0
    public void ModesController_TryGetPanelInfo_False()
    {
        // Arrange
        var panel           = new PanelTest();
        var modesController = new ModesController();

        // Act
        var actual = modesController.TryGetPanelInfo(panel, out _);

        // Assert
        Assert.IsFalse(actual);
    }
Ejemplo n.º 5
0
    public void ModesController_TryGetPanelInfo_True()
    {
        // Arrange
        var panel           = new PanelTest();
        var modesController = new ModesController();

        // Act
        modesController.Add(panel, Modes.None);
        var actual = modesController.TryGetPanelInfo(panel, out _);

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 6
0
    public void ModesController_TryGetPanelInfo_Panel()
    {
        // Arrange
        var expected        = new PanelTest();
        var modesController = new ModesController();

        // Act
        modesController.Add(expected, Modes.None);
        modesController.TryGetPanelInfo(expected, out var panelInfo);
        var actual = panelInfo.Panel;

        // Assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 7
0
    public void ModesController_TryGetPanelInfo_Mode()
    {
        // Arrange
        const Modes expected        = Modes.None;
        var         panel           = new PanelTest();
        var         modesController = new ModesController();

        // Act
        modesController.Add(panel, expected);
        modesController.TryGetPanelInfo(panel, out var panelInfo);
        var actual = panelInfo.Mode;

        // Assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 8
0
    public void Composer_Constructor_InSequence()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest("test")
        };
        var modesController = new ModesController();

        // Act
        var composer = new Composer(panels, modesController);
        var actual   = composer.InSequence();

        // Assert
        Assert.IsNotNull(actual);
    }
Ejemplo n.º 9
0
    public void ComposerBatch_Open()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var root            = new CommandSequence();
        var composer        = new Composer(panels, modesController);

        // Act
        var expected = new ComposerBatch(root, modesController, composer);
        var actual   = expected.Open("test");

        // Assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 10
0
    public void Composer_Constructor_GetPanel()
    {
        // Arrange
        const string name     = "test";
        var          expected = new PanelTest(name);
        var          panels   = new List <IPanel>
        {
            expected
        };
        var modesController = new ModesController();

        // Act
        var composer = new Composer(panels, modesController);
        var actual   = composer.GetPanel(name);

        // Assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 11
0
    public void ComposerBatch_OnComplete()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();

        // Act
        var composerSequence = new ComposerBatch(root, modesController, composer);
        var composerComplete = composerSequence.OnComplete(() => { });

        // Assert
        Assert.IsNotNull(composerComplete);
    }
Ejemplo n.º 12
0
    public void ComposerBatch_InSequence()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();

        // Act
        var composerBatch = new ComposerBatch(root, modesController, composer);
        var actual        = composerBatch.InSequence();

        // Assert
        Assert.IsNotNull(actual);
    }
Ejemplo n.º 13
0
    public void ComposerBatch_GetCommand()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var expected        = new CommandSequence();
        var composer        = new Composer(panels, modesController);

        // Act
        var composerBatch = new ComposerBatch(expected, modesController, composer);
        var actual        = composerBatch.GetCommand();

        // Assert
        Assert.AreEqual(expected, actual);
    }
Ejemplo n.º 14
0
    public void ComposerComplete_InParallel()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var root            = new CommandSequence();

        // Act
        var composerComplete = new ComposerComplete(root, modesController, composer);
        var actual           = composerComplete.InParallel();

        // Assert
        Assert.NotNull(actual);
    }
Ejemplo n.º 15
0
    public void Composer_Constructor_Exception1()
    {
        // Arrange
        var modesController = new ModesController();
        var actual          = false;

        // Act
        try
        {
            var unused = new Composer(null, modesController);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 16
0
    public void ModesController_Add_Exception()
    {
        // Arrange
        var actual          = false;
        var modesController = new ModesController();

        // Act
        try
        {
            modesController.Add(null, Modes.None);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 17
0
    public void ComposerBatch_Constructor_Exception3()
    {
        // Arrange
        var modesController = new ModesController();
        var root            = new CommandSequence();
        var actual          = false;

        // Act
        try
        {
            var unused = new ComposerBatch(root, modesController, null);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }
Ejemplo n.º 18
0
    public void ComposerComplete_Constructor_Exception1()
    {
        // Arrange
        var panels = new List <IPanel>
        {
            new PanelTest()
        };
        var modesController = new ModesController();
        var composer        = new Composer(panels, modesController);
        var actual          = false;

        // Act
        try
        {
            var unused = new ComposerComplete(null, modesController, composer);
        }
        catch (ArgumentNullException)
        {
            actual = true;
        }

        // Assert
        Assert.IsTrue(actual);
    }