public void TestEnabledNodes()
        {
            var shouldBeEnabled    = new ValidEnabledStatePropertyNode();
            var shouldNotBeEnabled = new DisabledStatePropertyNode();

            NodeCollection initializedNodes = Node.InitializedNodes;
            NodeCollection enabledNodes     = this.nodeSupervisor.FilterEnabledNodes(initializedNodes);

            CollectionAssert.Contains(enabledNodes, shouldBeEnabled);
            CollectionAssert.DoesNotContain(enabledNodes, shouldNotBeEnabled);
        }
예제 #2
0
        public void TestStatePropertyNameValidEnabled()
        {
            try
            {
                var dummy = new ValidEnabledStatePropertyNode();
            }
            catch (ArgumentException e)
            {
                Assert.Fail($"Expected no ArgumentException but got: {e.Message}.");
            }
            catch (Exception e)
            {
                Assert.Fail($"Expected no Exception but got: {e.Message}.");
            }

            Assert.Pass();
        }
예제 #3
0
        public void TestStatePropertyNameDeclaredWithTheSameNameOnAnotherNode()
        {
            var dummy1 = new ValidEnabledStatePropertyNode();

            try
            {
                var dummy2 = new DuplicateNameStatePropertyNode();
            }
            catch (ArgumentException)
            {
                Assert.Pass();
            }
            catch (Exception e)
            {
                Assert.Fail($"Expected ArgumentException but got Exception: {e.Message}.");
            }

            Assert.Fail("Expected ArgumentException but got no Exception.");
        }