| File: Latency\MeasureTests.cs | |
| Project: ..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Abstractions.Tests\Microsoft.Extensions.Telemetry.Abstractions.Tests.csproj (Microsoft.Extensions.Telemetry.Abstractions.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Xunit; namespace Microsoft.Extensions.Diagnostics.Latency.Test; public class MeasureTests { [Fact] public void Measure_BasicTest() { string name = "Name"; long value = 10; var c = new Measure(name, value); Assert.Equal(c.Name, name); Assert.Equal(c.Value, value); } [Fact] public void Measure_EqualsCheck() { string name = "Name"; long value = 100; var m1 = new Measure(name, value); var m2 = new Measure(name, value); var m3 = new Measure("Diff", value); var m4 = new Measure(name, 150); Assert.True(m1.Equals(m2)); Assert.True(m1.Equals((object)m2)); Assert.False(m1.Equals(m3)); Assert.False(m1.Equals(m4)); Assert.False(m1.Equals(null)); Assert.True(m1 == m2); Assert.False(m1 != m2); Assert.True(m1.GetHashCode() == m2.GetHashCode()); } [Fact] public void MeasureToken_BasicTest() { string name = "Name"; int pos = 10; var c = new MeasureToken(name, pos); Assert.Equal(c.Name, name); Assert.Equal(c.Position, pos); } }