Example #1
0
        public void CollectionFormatter_should_allow_custom_formatting()
        {
            var stub      = new ValueFormattingServiceStub(CultureInfo.InvariantCulture);
            var formatter = new CollectionFormatter("[{0}]", " | ");
            var actual    = formatter.FormatValue(Enumerable.Range(0, 5), stub);

            Assert.That(actual, Is.EqualTo("[0 | 1 | 2 | 3 | 4]"));
        }
Example #2
0
        public void FormatValue_should_format_collections_using_service_to_format_items()
        {
            var stub      = new ValueFormattingServiceStub(CultureInfo.InvariantCulture, "-{0}-");
            var formatter = new CollectionFormatter();
            var actual    = formatter.FormatValue(Enumerable.Range(0, 5), stub);

            Assert.That(actual, Is.EqualTo("-0-, -1-, -2-, -3-, -4-"));
        }
Example #3
0
        public void CanFormat_should_accept_any_type_implementing_IEnumerable()
        {
            var formatter = new CollectionFormatter();

            Assert.That(formatter.CanFormat(typeof(IEnumerable)), Is.True);
            Assert.That(formatter.CanFormat(typeof(int[])), Is.True);
            Assert.That(formatter.CanFormat(typeof(List <char>)), Is.True);
            Assert.That(formatter.CanFormat(Mock.Of <IEnumerable>().GetType()), Is.True);
        }