public void DefaultNullOrEmpty_ExpectedValues(StringValues stringValues) { Assert.Empty(stringValues); Assert.Null((string)stringValues); Assert.Equal((string)null, stringValues); Assert.Equal(string.Empty, stringValues.ToString()); Assert.Equal(new string[0], stringValues.ToArray()); Assert.True(StringValues.IsNullOrEmpty(stringValues)); Assert.Throws <IndexOutOfRangeException>(() => stringValues[0]); Assert.Throws <IndexOutOfRangeException>(() => ((IList <string>)stringValues)[0]); Assert.Equal(string.Empty, stringValues.ToString()); Assert.Equal(-1, ((IList <string>)stringValues).IndexOf(null)); Assert.Equal(-1, ((IList <string>)stringValues).IndexOf(string.Empty)); Assert.Equal(-1, ((IList <string>)stringValues).IndexOf("not there")); Assert.False(((ICollection <string>)stringValues).Contains(null)); Assert.False(((ICollection <string>)stringValues).Contains(string.Empty)); Assert.False(((ICollection <string>)stringValues).Contains("not there")); Assert.Empty(stringValues); }
public void ToString_ExpectedValues(StringValues stringValues, string expected) { Assert.Equal(stringValues.ToString(), expected); }
[Obsolete("Try remove this.")] public static string ToStringFirstOrDefault(this StringValues sv) => sv.Count == 1 ? sv.ToString() : null;