Example #1
0
        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);
        }
Example #2
0
 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;