1- namespace Bunit . TestDoubles
1+ namespace Bunit . TestDoubles ;
2+
3+ /// <summary>
4+ /// Represents a navigation to a <seealso cref="Uri"/> with a set of specific navigation <seealso cref="Options"/>.
5+ /// </summary>
6+ public sealed class NavigationHistory : IEquatable < NavigationHistory >
27{
38 /// <summary>
4- /// Represents a navigation to a <seealso cref="Uri"/> with a set of specific navigation <seealso cref="Options"/> .
9+ /// Gets the <see cref="Uri"/> that was navigated to .
510 /// </summary>
6- public sealed class NavigationHistory : IEquatable < NavigationHistory >
7- {
8- /// <summary>
9- /// Gets the <see cref="Uri"/> that was navigated to.
10- /// </summary>
11- [ SuppressMessage ( "Design" , "CA1056:URI-like properties should not be strings" , Justification = "Using string to align with NavigationManager" ) ]
12- public string Uri { get ; }
11+ [ SuppressMessage ( "Design" , "CA1056:URI-like properties should not be strings" , Justification = "Using string to align with NavigationManager" ) ]
12+ public string Uri { get ; }
1313
14- /// <summary>
15- /// Gets the options that was specified when the <see name="Uri"/> was navigated to.
16- /// </summary>
14+ /// <summary>
15+ /// Gets the options that was specified when the <see name="Uri"/> was navigated to.
16+ /// </summary>
1717#if ! NET6_0_OR_GREATER
18- public Bunit . TestDoubles . NavigationOptions Options { get ; }
18+ public Bunit . TestDoubles . NavigationOptions Options { get ; }
1919#endif
2020#if NET6_0_OR_GREATER
2121 public Microsoft . AspNetCore . Components . NavigationOptions Options { get ; }
2222#endif
2323
24- /// <summary>
25- /// Initializes a new instance of the <see cref="NavigationHistory"/> class.
26- /// </summary>
27- /// <param name="uri"></param>
28- /// <param name="options"></param>
29- [ SuppressMessage ( "Design" , "CA1054:URI-like parameters should not be strings" , Justification = "Using string to align with NavigationManager" ) ]
24+ /// <summary>
25+ /// Initializes a new instance of the <see cref="NavigationHistory"/> class.
26+ /// </summary>
27+ /// <param name="uri"></param>
28+ /// <param name="options"></param>
29+ [ SuppressMessage ( "Design" , "CA1054:URI-like parameters should not be strings" , Justification = "Using string to align with NavigationManager" ) ]
3030#if ! NET6_0_OR_GREATER
31- public NavigationHistory ( string uri , Bunit . TestDoubles . NavigationOptions options )
32- {
33- Uri = uri ;
34- Options = options ;
35- }
31+ public NavigationHistory ( string uri , Bunit . TestDoubles . NavigationOptions options )
32+ {
33+ Uri = uri ;
34+ Options = options ;
35+ }
3636#endif
3737#if NET6_0_OR_GREATER
3838 public NavigationHistory ( string uri , Microsoft . AspNetCore . Components . NavigationOptions options )
@@ -42,10 +42,10 @@ public NavigationHistory(string uri, Microsoft.AspNetCore.Components.NavigationO
4242 }
4343#endif
4444
45- /// <inheritdoc/>
45+ /// <inheritdoc/>
4646#if ! NET6_0_OR_GREATER
47- public bool Equals ( NavigationHistory ? other )
48- => other is not null && string . Equals ( Uri , other . Uri , StringComparison . Ordinal ) && Options . Equals ( other . Options ) ;
47+ public bool Equals ( NavigationHistory ? other )
48+ => other is not null && string . Equals ( Uri , other . Uri , StringComparison . Ordinal ) && Options . Equals ( other . Options ) ;
4949#endif
5050#if NET6_0_OR_GREATER
5151 public bool Equals ( NavigationHistory ? other )
@@ -55,10 +55,9 @@ public bool Equals(NavigationHistory? other)
5555 && Options . ReplaceHistoryEntry == other . Options . ReplaceHistoryEntry ;
5656#endif
5757
58- /// <inheritdoc/>
59- public override bool Equals ( object ? obj ) => obj is NavigationHistory other && Equals ( other ) ;
58+ /// <inheritdoc/>
59+ public override bool Equals ( object ? obj ) => obj is NavigationHistory other && Equals ( other ) ;
6060
61- /// <inheritdoc/>
62- public override int GetHashCode ( ) => HashCode . Combine ( Uri , Options ) ;
63- }
61+ /// <inheritdoc/>
62+ public override int GetHashCode ( ) => HashCode . Combine ( Uri , Options ) ;
6463}
0 commit comments