< Summary

Class:Azure.Storage.Blobs.Models.TaggedBlobItem
Assembly:Azure.Storage.Blobs
File(s):C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs\src\Models\TaggedBlobItem.cs
Covered lines:2
Uncovered lines:8
Coverable lines:10
Total lines:83
Line coverage:20% (2 of 10)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_BlobName()-100%100%
get_BlobContainerName()-0%100%
.ctor()-100%100%
op_Equality(...)-0%100%
op_Inequality(...)-0%100%
Equals(...)-0%0%
GetHashCode()-0%100%
Equals(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs\src\Models\TaggedBlobItem.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5
 6namespace Azure.Storage.Blobs.Models
 7{
 8    /// <summary>
 9    /// Blob info from a FindBlobsByTags.
 10    /// </summary>
 11    public class TaggedBlobItem : IEquatable<TaggedBlobItem>
 12    {
 13        /// <summary>
 14        /// Blob Name.
 15        /// </summary>
 7016        public string BlobName { get; internal set; }
 17
 18        /// <summary>
 19        /// Container Name.
 20        /// </summary>
 021        public string BlobContainerName { get; internal set; }
 22
 23        /// <summary>
 24        /// Prevent direct instantiation of FilterBlobItem instances.
 25        /// You can use BlobsModelFactory.FilterBlobItem instead.
 26        /// </summary>
 8427        internal TaggedBlobItem() { }
 28
 29        /// <summary>
 30        /// Check if two TaggedBlobItem instances are equal.
 31        /// </summary>
 32        /// <param name="left">
 33        /// The first instance to compare.
 34        /// </param>
 35        /// <param name="right">
 36        /// The first instance to compare.
 37        /// </param>
 38        /// <returns>
 39        /// True if they're equal, false otherwise.
 40        /// </returns>
 041        public static bool operator ==(TaggedBlobItem left, TaggedBlobItem right) => left.Equals(right);
 42
 43        /// <summary>
 44        /// Check if two TaggedBlobItem instances are not equal.
 45        /// </summary>
 46        /// <param name="left">
 47        /// The first instance to compare.
 48        /// </param>
 49        /// <param name="right">
 50        /// The first instance to compare.
 51        /// </param>
 52        /// <returns>
 53        /// True if they're not equal, false otherwise.
 54        /// </returns>
 055        public static bool operator !=(TaggedBlobItem left, TaggedBlobItem right) => !(left == right);
 56
 57        /// <summary>
 58        /// Checks if two TaggedBlobItem are equal to each other.
 59        /// </summary>
 60        /// <param name="obj">The other instance to compare to.</param>
 61        public override bool Equals(object obj)
 062            => obj is TaggedBlobItem other && Equals(other);
 63
 64        /// <summary>
 65        /// Get a hash code for the TaggedBlobItem.
 66        /// </summary>
 67        /// <returns>Hash code for the TaggedBlobItem.</returns>
 68        public override int GetHashCode()
 069            => BlobName.GetHashCode()
 070            ^ BlobContainerName.GetHashCode();
 71
 72        /// <summary>
 73        /// Checks if two TaggedBlobItem are equal to each other.
 74        /// </summary>
 75        /// <param name="other">
 76        /// The other instance to compare to.
 77        /// </param>
 78        /// <returns></returns>
 79        public bool Equals(TaggedBlobItem other)
 080            => BlobName == other.BlobName
 081            && BlobContainerName == other.BlobContainerName;
 82    }
 83}