Пример #1
0
        public void EnumerateByte_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((byte)5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Пример #2
0
        public void constructor_should_set_itemLIst_to_empty()
        {
            // When
            SUT = new Enumerate();

            // Then
            Assert.IsEmpty(SUT.ItemList);
        }
Пример #3
0
        public void EnumerateLong_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((long)5).To(1L);

            // assert
            Assert.Empty(numbers);
        }
Пример #4
0
        public void EnumerateInt_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From(5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Пример #5
0
        public void EnumerateLong_FromTo()
        {
            // act
            var numbers = Enumerate.From(1L).To(5);

            // assert
            Assert.Equal(new long[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #6
0
        public void EnumerateBigInteger_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((BigInteger)5).To(new BigInteger(1));

            // assert
            Assert.Empty(numbers);
        }
Пример #7
0
        public void EnumerateInt_FromTo()
        {
            // act
            var numbers = Enumerate.From(1).To(5);

            // assert
            Assert.Equal(new[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #8
0
        public void EnumerateDouble_FromTo()
        {
            // act
            var numbers = Enumerate.From((double)1).To(5);

            // assert
            Assert.Equal(new double[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #9
0
        public void EnumerateFloat_FromTo()
        {
            // act
            var numbers = Enumerate.From((float)1).To(5);

            // assert
            Assert.Equal(new float[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #10
0
        public void EnumerateDecimal_FromTo_Unmet()
        {
            // act
            var numbers = Enumerate.From(1M).To(5.5M);

            // assert
            Assert.Equal(new decimal[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #11
0
        public void EnumerateDecimal_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((decimal)5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Пример #12
0
        public void EnumerateDecimal_FromTo()
        {
            // act
            var numbers = Enumerate.From((decimal)1).To(5);

            // assert
            Assert.Equal(new decimal[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #13
0
        public void EnumerateByte_FromTo()
        {
            // act
            var numbers = Enumerate.From((byte)1).To(5);

            // assert
            Assert.Equal(new byte[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #14
0
        public void EnumerateDouble_FromThen()
        {
            // act
            var numbers = Enumerate.From(1d).Then(0.9).Take(5);

            // assert
            Assert.Equal(new[] { 1, 0.9d, 0.8d, 0.7d, 0.6d }, numbers, new DoublePrecisionComparer(2));
        }
Пример #15
0
        public void EnumerateChar_FromTo()
        {
            // act
            var numbers = Enumerate.From('a').To('e');

            // assert
            Assert.Equal(new[] { 'a', 'b', 'c', 'd', 'e' }, numbers);
        }
Пример #16
0
        public void EnumerateChar_FromThen()
        {
            // act
            var numbers = Enumerate.From('a').Then('c').Take(5);

            // assert
            Assert.Equal(new[] { 'a', 'c', 'e', 'g', 'i' }, numbers);
        }
Пример #17
0
        public void EnumerateDecimal_FromThen()
        {
            // act
            var numbers = Enumerate.From((decimal)1).Then(1.1M).Take(5);

            // assert
            Assert.Equal(new[] { 1, 1.1M, 1.2M, 1.3M, 1.4M }, numbers);
        }
Пример #18
0
        public void EnumerateByte_FromThen()
        {
            // act
            var numbers = Enumerate.From((byte)1).Then(3).Take(5);

            // assert
            Assert.Equal(new byte[] { 1, 3, 5, 7, 9 }, numbers);
        }
Пример #19
0
        public void EnumerateByte_FromThen_Overflow()
        {
            // act
            var overflow = Enumerate.From((byte)1).Then(2).ElementAt(255);

            // assert
            Assert.Equal(0, overflow);
        }
Пример #20
0
        public void EnumerateInt_FromThen()
        {
            // act
            var numbers = Enumerate.From(1).Then(-1).Take(5);

            // assert
            Assert.Equal(new[] { 1, -1, -3, -5, -7 }, numbers);
        }
Пример #21
0
        public void EnumerateLong_FromThen()
        {
            // act
            var numbers = Enumerate.From(1L).Then(1L).Take(5);

            // assert
            Assert.Equal(new long[] { 1 }, numbers);
        }
Пример #22
0
        public void EnumerateFloat_FromThen()
        {
            // act
            var numbers = Enumerate.From((float)1).Then(10f).Take(5);

            // assert
            Assert.Equal(new float[] { 1, 10, 19, 28, 37 }, numbers, new FloatPrecisionComparer(2));
        }
Пример #23
0
        public void EnumerateBigInteger_FromThen()
        {
            // act
            var numbers = Enumerate.From(new BigInteger(1)).Then(3).Take(5);

            // assert
            Assert.Equal(new BigInteger[] { 1, 3, 5, 7, 9 }, numbers);
        }
Пример #24
0
        public void EnumerateBigInteger_FromTo()
        {
            // act
            var numbers = Enumerate.From(new BigInteger(1)).To(5);

            // assert
            Assert.Equal(new BigInteger[] { 1, 2, 3, 4, 5 }, numbers);
        }
Пример #25
0
        public void EnumerateChar_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From('e').To('a');

            // assert
            Assert.Empty(numbers);
        }
Пример #26
0
        public void Range()
        {
            var set = Enumerate.Range(2, 3)();

            Assert.AreEqual(2, set().Value);
            Assert.AreEqual(3, set().Value);
            Assert.AreEqual(4, set().Value);
            Assert.IsFalse(set().HasValue);
        }
Пример #27
0
        public void EnumerateDateTime_FromTo_Empty()
        {
            // act
            var times = Enumerate
                        .From(new DateTime(1990, 7, 5, 12, 00, 00))
                        .To(new DateTime(1990, 7, 4, 12, 00, 00));

            // assert
            Assert.Empty(times);
        }
Пример #28
0
        public void EnumerateDateTimeOffset_FromTo_Empty()
        {
            // act
            var times = Enumerate
                        .From(new DateTimeOffset(1990, 7, 5, 12, 00, 00, TimeSpan.FromMinutes(30)))
                        .To(new DateTimeOffset(1990, 7, 4, 12, 00, 00, TimeSpan.FromMinutes(30)));

            // assert
            Assert.Empty(times);
        }
Пример #29
0
        public void setChildElement_should_throw_if_there_is_no_children_set()
        {
            // Given
            var enumerate = new Enumerate();

            // Then
            var ex = Assert.Throws <ArgumentException>(() => SUT.SetChildElement(enumerate));

            Assert.AreEqual("No child elements supplied to set as child", ex.Message);
        }
Пример #30
0
        public void Selections()
        {
            var selections = Enumerate.GetSelections();

            Assert.NotEmpty(selections);

            Assert.NotEmpty(selections["US States"]);
            Assert.NotEqual("Alabama Shakes", selections["US States"][0]);
            Assert.Equal("Alabama", selections["US States"][0]);
        }
Пример #31
0
 public override bool TryConvert(ConvertBinder binder, out object result)
 {
     if (typeof(IDisposable) == binder.Type)
     {
         result = _appVar;
     }
     else if (typeof(IEnumerable) == binder.Type)
     {
         result = new Enumerate(_appVar).Select(e => e.Dynamic());
     }
     else
     {
         result = _appVar.Core;
     }
     return true;
 }