public Node(
     NodeType nodeType, 
     ObjectNodeBase parent = null) :
     base(null, null, null, parent, ObjectNodeBaseTests.Context)
 {
     _nodeType = nodeType;
 }
Exemple #2
0
 private void node_should_be_in_valid_state(
     NodeBase node, Type type, NodeType nodeType)
 {
     node.NodeType.ShouldEqual(nodeType);
     node.Mode.ShouldEqual(Mode.Deserialize);
     node.Format.ShouldEqual(NodeBase.NodeFormat);
     node.Value.ShouldNotBeNull();
     node.Value.ShouldBeType(type);
 }
Exemple #3
0
 private void node_should_be_in_valid_state(string name, NodeBase node,
                                            object value, NodeType nodeType, Type specifiedType)
 {
     node.HasParent.ShouldBeFalse();
     node.NodeType.ShouldEqual(nodeType);
     node.Mode.ShouldEqual(Mode.Serialize);
     node.Format.ShouldEqual(NodeBase.NodeFormat);
     node.Value.ShouldBeSameAs(value);
     node.ActualType.Type.ShouldEqual(value.GetType());
     node.SpecifiedType.Type.ShouldEqual(specifiedType);
     node.Name.ShouldEqual(name);
 }
Exemple #4
0
 private void node_should_be_in_valid_state(NodeBase node,
                                            object @object, SimpleValue value, NodeType nodeType, Type specifiedType)
 {
     node.Parent.ShouldBeSameAs(_parent);
     node.Parent.HasParent.ShouldBeFalse();
     node.NodeType.ShouldEqual(nodeType);
     node.Mode.ShouldEqual(Mode.Serialize);
     node.Format.ShouldEqual(NodeBase.NodeFormat);
     node.Value.ShouldBeSameAs(value.Instance);
     node.Value.ShouldBeSameAs(@object);
     node.ActualType.Type.ShouldEqual(@object.GetType());
     node.SpecifiedType.Type.ShouldEqual(specifiedType);
     node.Name.ShouldEqual(NodeName);
 }
Exemple #5
0
        private void node_should_be_in_valid_state(NodeBase node, NodeType nodeType, bool hasAncestors = true)
        {
            if (hasAncestors)
            {
                node.Parent.ShouldBeSameAs(_parent);
                node.Parent.HasParent.ShouldBeFalse();
            }
            else
            {
                node.HasParent.ShouldBeFalse();
            }

            node.NodeType.ShouldEqual(nodeType);
            node.Mode.ShouldEqual(Mode.Deserialize);
            node.Format.ShouldEqual(NodeBase.NodeFormat);
            node.Name.ShouldEqual(NodeName);
        }
Exemple #6
0
        private string BuildPath(ObjectNodeBase node)
        {
            string path;
            if (node.HasParent && (node.Parent is EnumerableNode || node.Parent is DictionaryNode))
                path = "[" + (node.Parent is EnumerableNode ? node.Index?.ToString() :
                    "\"{0}\"".ToFormat(node.Name)) + "]";
            else
                path = node.HasParent ? "." + (node.HasMember ? node.Member.Name : node.Name) :
                    (Context.Mode == Mode.Deserialize ? node.SpecifiedType :
                        node.ActualType).FriendlyFullName;

            return path.Replace("+", ".");
        }
 public Node(
     ObjectNodeBase parent = null) :
     base(null, null, null, parent, ObjectNodeBaseTests.Context) { }
 public Node(string name, NodeType? type = NodeType.Object,
     ObjectNodeBase parent = null) :
     base(name, null, null, parent, ObjectNodeBaseTests.Context)
 {
     if (type.HasValue) _nodeType = type.Value;
 }