public void MostPresentCommaOrLineWins() { var input = "LINE1\nLINE2,line3,LINE4"; var bindingResult = new EnumerableOfStringsBinder().Bind(typeof(IEnumerable <string>), null, input, Substitute.For <IRequest>(), new RouteValues(), null); bindingResult.Result.ShouldEqual(BindingResult.ResultType.Success); var strings = (bindingResult.Object as IEnumerable <string>).ToArray(); strings[0].ShouldEqual("LINE1\nLINE2"); strings[1].ShouldEqual("line3"); strings[2].ShouldEqual("LINE4"); }
public void ShouldLeaveNonBreakingWhitespace() { var input = " LINE1 \n \r\nline3 "; var bindingResult = new EnumerableOfStringsBinder().Bind(typeof(IEnumerable <string>), null, input, Substitute.For <IRequest>(), new RouteValues(), null); bindingResult.Result.Should().Be(BindingResult.ResultType.Success); var strings = (bindingResult.Object as IEnumerable <string>).ToArray(); strings[0].Should().Be(" LINE1 "); strings[1].Should().Be(" "); strings[2].Should().Be("line3 "); }
public void ShouldLeaveEmptyCommas() { var input = "LINE1,,line3"; var bindingResult = new EnumerableOfStringsBinder().Bind(typeof(IEnumerable <string>), null, input, Substitute.For <IRequest>(), new RouteValues(), null); bindingResult.Result.ShouldEqual(BindingResult.ResultType.Success); var strings = (bindingResult.Object as IEnumerable <string>).ToArray(); strings[0].ShouldEqual("LINE1"); strings[1].ShouldEqual(""); strings[2].ShouldEqual("line3"); }