Example #1
0
 public ElementListViewItem(CodeRange range, CstNode element)
     : base(new[] { element.Name.LocalName, element.Value })
 {
     Range       = range;
     Element     = element;
     ToolTipText = element.ToString();
 }
Example #2
0
        public void CstNode_ValueNode_ShouldHaveValueAndNoChildren()
        {
            var node = new CstNode("MyNode", "MyValue");

            node.Name.Should().Be("MyNode");
            node.Value.Should().Be("MyValue");
            node.Children.Should().NotBeNull();
            node.Children.Should().BeEmpty();

            node.ToString().Should().Be(new[] { "MyNode(MyValue)", "" }.StrJoin(Environment.NewLine));
        }
Example #3
0
        public void CstNode_ContainerNode_ShouldHaveChildrenAndNoValue()
        {
            var node = new CstNode("MyNode", new[] {
                new CstNode("Child1", "Value1"),
                new CstNode("Child2", "Value2"),
            });

            node.Name.Should().Be("MyNode");
            node.Value.Should().BeNull();
            node.Children.Should().NotBeNull();
            node.Children.Should().HaveCount(2);

            node.ToString().Should().Be(new[] { "MyNode", "  Child1(Value1)", "  Child2(Value2)", "" }.StrJoin(Environment.NewLine));
        }
Example #4
0
 public ElementListViewItem(CodeRange range, CstNode element)
         : base(new[] { element.Name.LocalName, element.Value }) {
     Range = range;
     Element = element;
     ToolTipText = element.ToString();
 }