Exemple #1
0
        public static void ReadThrowsOnInvalidJson(string invalidJson)
        {
            var    converter   = new ConfusionMatrixConverter();
            Action deserialize = () => JsonConvert.DeserializeObject <ConfusionMatrix>(invalidJson, converter);

            deserialize.Should().Throw <InvalidOperationException>();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }