public void CreateLookupVariableWithNullJsonValue() { // Arrange var parent = new NodeEvaluationResult(0, null, null, null, null, null, NodeExpressionType.None, null); Exception exception = null; Dictionary <int, JToken> references = SerializationTestData.GetLookupJsonReferences(); NodePrototypeVariable result = null; // Act try { result = new NodePrototypeVariable(parent, null, references); } catch (Exception e) { exception = e; } // Assert Assert.IsNull(result); Assert.IsNotNull(exception); Assert.IsInstanceOfType(exception, typeof(ArgumentNullException)); }
public void CreateLookupVariableWithNullParent() { // Arrange JObject json = SerializationTestData.GetLookupJsonProperty(); Dictionary <int, JToken> references = SerializationTestData.GetLookupJsonReferences(); // Act var result = new NodeLookupVariable(null, json, references); // Assert Assert.IsNotNull(result); Assert.AreEqual(NodePropertyAttributes.None, result.Attributes); Assert.IsNull(result.Class); Assert.AreEqual(54, result.Id); Assert.AreEqual("first", result.Name); Assert.IsNull(result.Parent); Assert.IsNull(result.StackFrame); Assert.AreEqual("1", result.Text); Assert.AreEqual(NodePropertyType.Field, result.Type); Assert.AreEqual("number", result.TypeName); Assert.AreEqual("1", result.Value); }
public void CreateLookupVariableWithNullParent() { // Arrange JObject json = SerializationTestData.GetLookupJsonPrototype(); Dictionary <int, JToken> references = SerializationTestData.GetLookupJsonReferences(); // Act var result = new NodePrototypeVariable(null, json, references); // Assert Assert.IsNotNull(result); Assert.AreEqual(NodePropertyAttributes.DontEnum, result.Attributes); Assert.AreEqual(NodeVariableType.Object, result.Class); Assert.AreEqual(4, result.Id); Assert.AreEqual(NodeVariableType.Prototype, result.Name); Assert.IsNull(result.Parent); Assert.IsNull(result.StackFrame); Assert.AreEqual("#<Object>", result.Text); Assert.AreEqual(NodePropertyType.Normal, result.Type); Assert.AreEqual("object", result.TypeName); Assert.IsNull(result.Value); }