public void CombinedCancellationToken_Equality_BetweenEqualInstances_None() { CancellationTokenExtensions.CombinedCancellationToken combined1 = CancellationToken.None.CombineWith(CancellationToken.None); CancellationTokenExtensions.CombinedCancellationToken combined2 = CancellationToken.None.CombineWith(CancellationToken.None); Assert.Equal(combined1.GetHashCode(), combined2.GetHashCode()); Assert.True(combined1.Equals(combined2)); Assert.True(combined1 == combined2); Assert.False(combined1 != combined2); }
public void CombinedCancellationToken_Inequality_WithRealToken() { var cts = new CancellationTokenSource(); CancellationTokenExtensions.CombinedCancellationToken combined1 = cts.Token.CombineWith(CancellationToken.None); CancellationTokenExtensions.CombinedCancellationToken combined2 = CancellationToken.None.CombineWith(CancellationToken.None); Assert.NotEqual(combined1.GetHashCode(), combined2.GetHashCode()); Assert.False(combined1.Equals(combined2)); Assert.False(combined1 == combined2); Assert.True(combined1 != combined2); }