public Node( NodeType nodeType, ObjectNodeBase parent = null) : base(null, null, null, parent, ObjectNodeBaseTests.Context) { _nodeType = nodeType; }
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); }
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); }
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); }
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); }
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; }