Exemplo n.º 1
0
        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 ");
        }
Exemplo n.º 3
0
        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");
        }