public void ReturnsSafeUriString() { var inputUri = new Uri("/Views/MainPage.xaml", UriKind.RelativeOrAbsolute); var uri = UriExtensions.GetSafeUriString(inputUri); Assert.AreEqual("/Views/MainPage.xaml", uri); }
public void ReturnsSafeUriStringForUriWithMultipleStartingSlashes() { var inputUri = new Uri("//Views/MainPage.xaml", UriKind.RelativeOrAbsolute); var uri = UriExtensions.GetSafeUriString(inputUri); Assert.AreEqual("/Views/MainPage.xaml", uri); }
/// <summary> /// Gets the URI from the navigated context. /// </summary> /// <param name="e">The <see cref="NavigationEventArgs" /> instance containing the event data.</param> /// <returns>The uri.</returns> /// <exception cref="ArgumentNullException">The <paramref name="e"/> is <c>null</c>.</exception> public static string GetUriWithoutQueryInfo(this NavigationEventArgs e) { Argument.IsNotNull("e", e); #if NETFX_CORE string uriString = e.SourcePageType.FullName; #else string uriString = UriExtensions.GetSafeUriString(e.Uri); #endif return(uriString); }
public void ThrowsArgumentNullExceptionForNullUri() { ExceptionTester.CallMethodAndExpectException <ArgumentNullException>(() => UriExtensions.GetSafeUriString(null)); }