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); }