public static void Parse_Valid(string value, NumberStyles style, IFormatProvider provider, UIntPtr expected) { UIntPtr result; // Default style and provider if (style == NumberStyles.Integer && provider == null) { Assert.True(UIntPtr.TryParse(value, out result)); Assert.Equal(expected, result); Assert.Equal(expected, UIntPtr.Parse(value)); } // Default provider if (provider == null) { Assert.Equal(expected, UIntPtr.Parse(value, style)); // Substitute default NumberFormatInfo Assert.True(UIntPtr.TryParse(value, style, new NumberFormatInfo(), out result)); Assert.Equal(expected, result); Assert.Equal(expected, UIntPtr.Parse(value, style, new NumberFormatInfo())); } // Default style if (style == NumberStyles.Integer) { Assert.Equal(expected, UIntPtr.Parse(value, provider)); } // Full overloads Assert.True(UIntPtr.TryParse(value, style, provider, out result)); Assert.Equal(expected, result); Assert.Equal(expected, UIntPtr.Parse(value, style, provider)); }
public static void Parse_Invalid(string value, NumberStyles style, IFormatProvider provider, Type exceptionType) { UIntPtr result; // Default style and provider if (style == NumberStyles.Integer && provider == null) { Assert.False(UIntPtr.TryParse(value, out result)); Assert.Equal(default, result);
public static bool TryParse(ReadOnlySpan <char> s, out UIntPtr result) => UIntPtr.TryParse(s, out result);
public static bool TryParse(ReadOnlySpan <char> s, NumberStyles style, IFormatProvider?provider, out UIntPtr result) => UIntPtr.TryParse(s, style, provider, out result);
public static bool TryParse([NotNullWhen(true)] string?s, out UIntPtr result) => UIntPtr.TryParse(s, out result);
public static bool TryParse([NotNullWhen(true)] string?s, NumberStyles style, IFormatProvider?provider, out UIntPtr result) => UIntPtr.TryParse(s, style, provider, out result);