Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 1 addition & 17 deletions src/TestFramework/TestFramework/Assertions/Assert.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,6 @@ private Assert()
{
}

/// <summary>
/// Gets the singleton instance of the Assert functionality.
/// </summary>
/// <remarks>
/// Users can use this to plug-in custom assertions through C# extension methods.
/// For instance, the signature of a custom assertion provider could be "public static void IsOfType&lt;T&gt;(this Assert assert, object obj)"
/// Users could then use a syntax similar to the default assertions which in this case is "Assert.Instance.IsOfType&lt;Dog&gt;(animal);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
public static Assert Instance { get; } = new Assert();

/// <summary>
/// Gets the singleton instance of the Assert functionality.
/// </summary>
Expand All @@ -34,12 +23,7 @@ private Assert()
/// Users could then use a syntax similar to the default assertions which in this case is "Assert.That.IsOfType&lt;Dog&gt;(animal);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
#if NET6_0_OR_GREATER
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage, DiagnosticId = "MSTESTOBS")]
#else
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage)]
#endif
public static Assert That => Instance;
public static Assert That { get; } = new();

/// <summary>
/// Replaces null characters ('\0') with "\\0".
Expand Down
18 changes: 1 addition & 17 deletions src/TestFramework/TestFramework/Assertions/CollectionAssert.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,6 @@ private CollectionAssert()
{
}

/// <summary>
/// Gets the singleton instance of the CollectionAssert functionality.
/// </summary>
/// <remarks>
/// Users can use this to plug-in custom assertions through C# extension methods.
/// For instance, the signature of a custom assertion provider could be "public static void AreEqualUnordered(this CollectionAssert customAssert, ICollection expected, ICollection actual)"
/// Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.Instance.AreEqualUnordered(list1, list2);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
public static CollectionAssert Instance { get; } = new CollectionAssert();

/// <summary>
/// Gets the singleton instance of the CollectionAssert functionality.
/// </summary>
Expand All @@ -36,12 +25,7 @@ private CollectionAssert()
/// Users could then use a syntax similar to the default assertions which in this case is "CollectionAssert.That.AreEqualUnordered(list1, list2);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
#if NET6_0_OR_GREATER
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage, DiagnosticId = "MSTESTOBS")]
#else
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage)]
#endif
public static CollectionAssert That => Instance;
public static CollectionAssert That { get; } = new();

#endregion

Expand Down
18 changes: 1 addition & 17 deletions src/TestFramework/TestFramework/Assertions/StringAssert.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,6 @@ private StringAssert()
{
}

/// <summary>
/// Gets the singleton instance of the StringAssert functionality.
/// </summary>
/// <remarks>
/// Users can use this to plug-in custom assertions through C# extension methods.
/// For instance, the signature of a custom assertion provider could be "public static void ContainsWords(this StringAssert customAssert, string value, ICollection substrings)"
/// Users could then use a syntax similar to the default assertions which in this case is "StringAssert.Instance.ContainsWords(value, substrings);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
public static StringAssert Instance { get; } = new StringAssert();

/// <summary>
/// Gets the singleton instance of the StringAssert functionality.
/// </summary>
Expand All @@ -36,12 +25,7 @@ private StringAssert()
/// Users could then use a syntax similar to the default assertions which in this case is "StringAssert.That.ContainsWords(value, substrings);"
/// More documentation is at "https://github.com/Microsoft/testfx/docs/README.md".
/// </remarks>
#if NET6_0_OR_GREATER
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage, DiagnosticId = "MSTESTOBS")]
#else
[Obsolete(FrameworkConstants.ThatPropertyObsoleteMessage)]
#endif
public static StringAssert That => Instance;
public static StringAssert That { get; } = new();

#endregion

Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
#nullable enable
Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType.Field = 3 -> Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType
*REMOVED*static Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Instance.get -> Microsoft.VisualStudio.TestTools.UnitTesting.Assert!
*REMOVED*static Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.Instance.get -> Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert!
*REMOVED*static Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Instance.get -> Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert!
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@ namespace FxExtensibilityTestProject;
public class AssertExTest
{
[TestMethod]
public void BasicAssertExtensionTest() => Assert.Instance.IsOfType<ArgumentException>(new ArgumentOutOfRangeException());
public void BasicAssertExtensionTest() => Assert.That.IsOfType<ArgumentException>(new ArgumentOutOfRangeException());

[TestMethod]
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]
public void BasicFailingAssertExtensionTest() => Assert.Instance.IsOfType<FormatException>(new ArgumentNullException());
public void BasicFailingAssertExtensionTest() => Assert.That.IsOfType<FormatException>(new ArgumentNullException());

[TestMethod]
public void ChainedAssertExtensionTest() => Assert.Instance.Is().Divisor(120, 5);
public void ChainedAssertExtensionTest() => Assert.That.Is().Divisor(120, 5);

[TestMethod]
[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]
public void ChainedFailingAssertExtensionTest() => Assert.Instance.Is().Positive(-10);
public void ChainedFailingAssertExtensionTest() => Assert.That.Is().Positive(-10);
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ namespace Microsoft.VisualStudio.TestPlatform.TestFramework.UnitTests;
public partial class AssertTests
{
#region Instance tests
public void InstanceShouldReturnAnInstanceOfAssert() => Verify(Assert.Instance is not null);
public void InstanceShouldReturnAnInstanceOfAssert() => Verify(Assert.That is not null);

public void InstanceShouldCacheAssertInstance() => Verify(ReferenceEquals(Assert.Instance, Assert.Instance));
public void InstanceShouldCacheAssertInstance() => Verify(ReferenceEquals(Assert.That, Assert.That));
#endregion

#region ReplaceNullChars tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.VisualStudio.TestPlatform.TestFramework.UnitTests.Assertions

public class CollectionAssertTests : TestContainer
{
public void InstanceShouldReturnAnInstanceOfCollectionAssert() => Verify(CollectionAssert.Instance is not null);
public void InstanceShouldReturnAnInstanceOfCollectionAssert() => Verify(CollectionAssert.That is not null);

public void InstanceShouldCacheCollectionAssertInstance() => Verify(CollectionAssert.Instance == CollectionAssert.Instance);
public void InstanceShouldCacheCollectionAssertInstance() => Verify(CollectionAssert.That == CollectionAssert.That);

public void CollectionAssertContainsNullabilityPostConditions()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ namespace Microsoft.VisualStudio.TestPlatform.TestFramework.UnitTests.Assertions

public class StringAssertTests : TestContainer
{
public void InstanceShouldReturnAnInstanceOfStringAssert() => Verify(StringAssert.Instance is not null);
public void InstanceShouldReturnAnInstanceOfStringAssert() => Verify(StringAssert.That is not null);

public void InstanceShouldCacheStringAssertInstance() => Verify(StringAssert.Instance == StringAssert.Instance);
public void InstanceShouldCacheStringAssertInstance() => Verify(StringAssert.That == StringAssert.That);

public void StringAssertContains()
{
Expand Down
Loading