public static void ReadThrowsOnInvalidJson(string invalidJson) { var converter = new ConfusionMatrixConverter(); Action deserialize = () => JsonConvert.DeserializeObject <ConfusionMatrix>(invalidJson, converter); deserialize.Should().Throw <InvalidOperationException>(); }
public static void ReadsNullValue() { var converter = new ConfusionMatrixConverter(); var nullResult = JsonConvert.DeserializeObject <ConfusionMatrix>("null", converter); var undefinedResult = JsonConvert.DeserializeObject <ConfusionMatrix>("undefined", converter); nullResult.Should().BeNull(); undefinedResult.Should().BeNull(); }
public static void ReadsCorrectValue() { var converter = new ConfusionMatrixConverter(); var result = JsonConvert.DeserializeObject <ConfusionMatrix>("[ 1, 2, 3, 4 ]", converter); result.TruePositive.Should().Be(1); result.TrueNegative.Should().Be(2); result.FalsePositive.Should().Be(3); result.FalseNegative.Should().Be(4); }
public static void WritesNullValue() { var converter = new ConfusionMatrixConverter(); var serializer = JsonSerializer.CreateDefault(); serializer.Converters.Add(converter); var json = JToken.FromObject(new ConfusionMatrixContainer(), serializer); json.Type.Should().Be(JTokenType.Object); json.As <JObject>().ContainsKey("Data").Should().BeTrue(); json["Data"].Type.Should().Be(JTokenType.Null); }
public static void WritesValueAsArray() { var value = new ConfusionMatrix(42, 7, 1, 0); var converter = new ConfusionMatrixConverter(); var serializer = JsonSerializer.CreateDefault(); serializer.Converters.Add(converter); var json = JToken.FromObject(value, serializer); json.Type.Should().Be(JTokenType.Array); json.As <JArray>().Count.Should().Be(4); json.Value <int>(0).Should().Be(42); json.Value <int>(1).Should().Be(7); json.Value <int>(2).Should().Be(1); json.Value <int>(3).Should().Be(0); }