< Summary

Class:Azure.AI.FormRecognizer.Models.KeyValuePair
Assembly:Azure.AI.FormRecognizer
File(s):C:\Git\azure-sdk-for-net\sdk\formrecognizer\Azure.AI.FormRecognizer\src\Generated\Models\KeyValuePair.cs
C:\Git\azure-sdk-for-net\sdk\formrecognizer\Azure.AI.FormRecognizer\src\Generated\Models\KeyValuePair.Serialization.cs
Covered lines:25
Uncovered lines:11
Coverable lines:36
Total lines:105
Line coverage:69.4% (25 of 36)
Covered branches:9
Total branches:14
Branch coverage:64.2% (9 of 14)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%0%
.ctor(...)-100%100%
get_Label()-100%100%
get_Key()-100%100%
get_Value()-100%100%
get_Confidence()-100%100%
DeserializeKeyValuePair(...)-88.24%90%

File(s)

C:\Git\azure-sdk-for-net\sdk\formrecognizer\Azure.AI.FormRecognizer\src\Generated\Models\KeyValuePair.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System;
 9
 10namespace Azure.AI.FormRecognizer.Models
 11{
 12    /// <summary> Information about the extracted key-value pair. </summary>
 13    internal partial class KeyValuePair
 14    {
 15        /// <summary> Initializes a new instance of KeyValuePair. </summary>
 16        /// <param name="key"> Information about the extracted key in a key-value pair. </param>
 17        /// <param name="value"> Information about the extracted value in a key-value pair. </param>
 18        /// <param name="confidence"> Confidence value. </param>
 19        /// <exception cref="ArgumentNullException"> <paramref name="key"/> or <paramref name="value"/> is null. </excep
 020        internal KeyValuePair(KeyValueElement key, KeyValueElement value, float confidence)
 21        {
 022            if (key == null)
 23            {
 024                throw new ArgumentNullException(nameof(key));
 25            }
 026            if (value == null)
 27            {
 028                throw new ArgumentNullException(nameof(value));
 29            }
 30
 031            Key = key;
 032            Value = value;
 033            Confidence = confidence;
 034        }
 35
 36        /// <summary> Initializes a new instance of KeyValuePair. </summary>
 37        /// <param name="label"> A user defined label for the key/value pair entry. </param>
 38        /// <param name="key"> Information about the extracted key in a key-value pair. </param>
 39        /// <param name="value"> Information about the extracted value in a key-value pair. </param>
 40        /// <param name="confidence"> Confidence value. </param>
 57641        internal KeyValuePair(string label, KeyValueElement key, KeyValueElement value, float confidence)
 42        {
 57643            Label = label;
 57644            Key = key;
 57645            Value = value;
 57646            Confidence = confidence;
 57647        }
 48
 49        /// <summary> A user defined label for the key/value pair entry. </summary>
 57650        public string Label { get; }
 51        /// <summary> Information about the extracted key in a key-value pair. </summary>
 228852        public KeyValueElement Key { get; }
 53        /// <summary> Information about the extracted value in a key-value pair. </summary>
 323254        public KeyValueElement Value { get; }
 55        /// <summary> Confidence value. </summary>
 57656        public float Confidence { get; }
 57    }
 58}

C:\Git\azure-sdk-for-net\sdk\formrecognizer\Azure.AI.FormRecognizer\src\Generated\Models\KeyValuePair.Serialization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System.Text.Json;
 9using Azure.Core;
 10
 11namespace Azure.AI.FormRecognizer.Models
 12{
 13    internal partial class KeyValuePair
 14    {
 15        internal static KeyValuePair DeserializeKeyValuePair(JsonElement element)
 16        {
 57617            Optional<string> label = default;
 57618            KeyValueElement key = default;
 57619            KeyValueElement value = default;
 57620            float confidence = default;
 460821            foreach (var property in element.EnumerateObject())
 22            {
 172823                if (property.NameEquals("label"))
 24                {
 025                    label = property.Value.GetString();
 026                    continue;
 27                }
 172828                if (property.NameEquals("key"))
 29                {
 57630                    key = KeyValueElement.DeserializeKeyValueElement(property.Value);
 57631                    continue;
 32                }
 115233                if (property.NameEquals("value"))
 34                {
 57635                    value = KeyValueElement.DeserializeKeyValueElement(property.Value);
 57636                    continue;
 37                }
 57638                if (property.NameEquals("confidence"))
 39                {
 57640                    confidence = property.Value.GetSingle();
 41                    continue;
 42                }
 43            }
 57644            return new KeyValuePair(label.Value, key, value, confidence);
 45        }
 46    }
 47}