예제 #1
0
        public void GetOrCreateReadOnlyEnumerableShouldGetForReadOnlyEnumerableSource()
        {
            var enumerable  = new ReadOnlyEnumerable <int>();
            var enumerable2 = enumerable.GetOrCreateReadOnlyEnumerable("Integers");

            enumerable2.As <object>().Should().NotBeSameAs(ReadOnlyEnumerable <int> .Empty());
            enumerable2.As <object>().Should().BeSameAs(enumerable);
        }
예제 #2
0
        public void GetOrCreateReadOnlyEnumerableShouldGetForReadOnlyEnumerableSource()
        {
            var enumerable  = new ReadOnlyEnumerable <int>();
            var enumerable2 = enumerable.GetOrCreateReadOnlyEnumerable("Integers");

            Assert.NotSame(enumerable2, ReadOnlyEnumerable <int> .Empty());
            Assert.Same(enumerable2, enumerable);
        }
예제 #3
0
        public void ConcatToReadOnlyEnumerableShouldCreateReadOnlyEnumerableAndAddForEmptySource()
        {
            var enumerable = ReadOnlyEnumerable <ODataProperty> .Empty();

            var enumerable2 = enumerable.ConcatToReadOnlyEnumerable("Properties", new ODataProperty());

            enumerable2.As <object>().Should().NotBeSameAs(enumerable);
            enumerable2.Count().Should().Be(1);
        }
예제 #4
0
        public void ConcatToReadOnlyEnumerableShouldCreateReadOnlyEnumerableAndAddForEmptySource()
        {
            var enumerable = ReadOnlyEnumerable <ODataProperty> .Empty();

            var enumerable2 = enumerable.ConcatToReadOnlyEnumerable("Properties", new ODataProperty());

            Assert.NotSame(enumerable2, enumerable);
            Assert.Single(enumerable2);
        }
예제 #5
0
        public void GetOrCreateReadOnlyEnumerableShouldCreateForEmptyReadOnlyEnumerableSource()
        {
            var enumerable = ReadOnlyEnumerable <int> .Empty();

            var enumerable2 = enumerable.GetOrCreateReadOnlyEnumerable("Integers");

            Assert.NotSame(enumerable2, ReadOnlyEnumerable <int> .Empty());
            Assert.NotNull(enumerable2);
        }
예제 #6
0
 public void IsEmptyReadOnlyEnumerableShouldPassForReadOnlyEnumerableDotEmpty()
 {
     ReadOnlyEnumerable <int> .Empty().IsEmptyReadOnlyEnumerable().Should().BeTrue();
 }
예제 #7
0
        public void AddToSourceListShouldThrowForEmptySource()
        {
            Action test = () => ReadOnlyEnumerable <int> .Empty().AddToSourceList(1);

            test.ShouldThrow <NotSupportedException>().WithMessage("Collection is read-only.");
        }
예제 #8
0
        public void EmptyOfTShouldAlwaysReturnTheSameInstance()
        {
            ReadOnlyEnumerable <ODataAction> .Empty().As <object>().Should().BeSameAs(ReadOnlyEnumerable <ODataAction> .Empty());

            ReadOnlyEnumerable <ODataAction> .Empty().As <object>().Should().NotBeSameAs(ReadOnlyEnumerable <ODataFunction> .Empty());
        }
예제 #9
0
        public void IsEmptyReadOnlyEnumerableShouldPassForReadOnlyEnumerableDotEmpty()
        {
            var result = ReadOnlyEnumerable <int> .Empty().IsEmptyReadOnlyEnumerable();

            Assert.True(result);
        }
예제 #10
0
 public void EmptyOfTShouldAlwaysReturnTheSameInstance()
 {
     Assert.Same(ReadOnlyEnumerable <ODataAction> .Empty(), ReadOnlyEnumerable <ODataAction> .Empty());
     Assert.NotSame(ReadOnlyEnumerable <ODataAction> .Empty(), ReadOnlyEnumerable <ODataFunction> .Empty());
 }