public void Deserialize_WellFormedJson_MalformedJsonArray_ResultsInNull() { var resultExpectedNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_malformedJson_ArrayNotClosed, 0, 100); Assert.IsNull(resultExpectedNull); resultExpectedNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson_NotAnArray1, 0, 100); Assert.IsNull(resultExpectedNull); resultExpectedNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson_NotAnArray2, 0, 100); Assert.IsNull(resultExpectedNull); }
public void Deserialize_UndersizedJsonArray_ResultsInNull() { var resultExpectedNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson, 8, 100); Assert.IsNull(resultExpectedNull); for (var i = 0; i <= 7; i++) { var resultExpectedNotNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson, i, 100); Assert.IsNotNull(resultExpectedNotNull); } }
public void Deserialize_ResultArrayMatchesJsonArrayOrder() { var result = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson, 0, 7); Assert.AreEqual(7, result.Length); Assert.AreEqual("1", result[0]); Assert.AreEqual("single quoted string", result[1]); Assert.AreEqual("True", result[2]); Assert.AreEqual("double quoted string", result[3]); Assert.AreEqual(null, result[4]); Assert.AreEqual("4.32", result[5]); Assert.AreEqual("5", result[6]); }
public void Deserialize_NoErrors() { Assert.DoesNotThrow(() => CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson, 0, 7)); }
public void Deserialize_MalformedJson_ThrowsJsonReaderException() { Assert.Throws(typeof(JsonReaderException), () => CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_malformedJson_UnclosedQuote, 0, 100)); Assert.Throws(typeof(JsonReaderException), () => CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_malformedJson_NotJson, 0, 100)); Assert.Throws(typeof(JsonReaderException), () => CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_malformedJson_NonQuotedElements, 0, 100)); }
public void Deserialize_EmbeddedArray_ResultsInNull() { var resultExpectedNull = CrossApplicationTracingJsonHelper.ConvertJsonToStringArrayForCat(_wellformedJson_EmbeddedArray, 0, 100); Assert.IsNull(resultExpectedNull); }