< Summary

Class:Azure.Search.Documents.Indexes.Models.AnalyzedTokenInfo
Assembly:Azure.Search.Documents
File(s):C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\AnalyzedTokenInfo.cs
C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\AnalyzedTokenInfo.Serialization.cs
Covered lines:25
Uncovered lines:4
Coverable lines:29
Total lines:90
Line coverage:86.2% (25 of 29)
Covered branches:11
Total branches:12
Branch coverage:91.6% (11 of 12)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-87.5%50%
get_Token()-100%100%
get_StartOffset()-0%100%
get_EndOffset()-0%100%
get_Position()-0%100%
DeserializeAnalyzedTokenInfo(...)-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\AnalyzedTokenInfo.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.Search.Documents.Indexes.Models
 11{
 12    /// <summary> Information about a token returned by an analyzer. </summary>
 13    public partial class AnalyzedTokenInfo
 14    {
 15        /// <summary> Initializes a new instance of AnalyzedTokenInfo. </summary>
 16        /// <param name="token"> The token returned by the analyzer. </param>
 17        /// <param name="startOffset"> The index of the first character of the token in the input text. </param>
 18        /// <param name="endOffset"> The index of the last character of the token in the input text. </param>
 19        /// <param name="position"> The position of the token in the input text relative to other tokens. The first toke
 20        /// <exception cref="ArgumentNullException"> <paramref name="token"/> is null. </exception>
 1821        internal AnalyzedTokenInfo(string token, int startOffset, int endOffset, int position)
 22        {
 1823            if (token == null)
 24            {
 025                throw new ArgumentNullException(nameof(token));
 26            }
 27
 1828            Token = token;
 1829            StartOffset = startOffset;
 1830            EndOffset = endOffset;
 1831            Position = position;
 1832        }
 33
 34        /// <summary> The token returned by the analyzer. </summary>
 1835        public string Token { get; }
 36        /// <summary> The index of the first character of the token in the input text. </summary>
 037        public int StartOffset { get; }
 38        /// <summary> The index of the last character of the token in the input text. </summary>
 039        public int EndOffset { get; }
 40        /// <summary> The position of the token in the input text relative to other tokens. The first token in the input
 041        public int Position { get; }
 42    }
 43}

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\AnalyzedTokenInfo.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.Search.Documents.Indexes.Models
 12{
 13    public partial class AnalyzedTokenInfo
 14    {
 15        internal static AnalyzedTokenInfo DeserializeAnalyzedTokenInfo(JsonElement element)
 16        {
 1817            string token = default;
 1818            int startOffset = default;
 1819            int endOffset = default;
 1820            int position = default;
 18021            foreach (var property in element.EnumerateObject())
 22            {
 7223                if (property.NameEquals("token"))
 24                {
 1825                    token = property.Value.GetString();
 1826                    continue;
 27                }
 5428                if (property.NameEquals("startOffset"))
 29                {
 1830                    startOffset = property.Value.GetInt32();
 1831                    continue;
 32                }
 3633                if (property.NameEquals("endOffset"))
 34                {
 1835                    endOffset = property.Value.GetInt32();
 1836                    continue;
 37                }
 1838                if (property.NameEquals("position"))
 39                {
 1840                    position = property.Value.GetInt32();
 41                    continue;
 42                }
 43            }
 1844            return new AnalyzedTokenInfo(token, startOffset, endOffset, position);
 45        }
 46    }
 47}