Exemplo n.º 1
0
        public void EnumerateByte_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((byte)5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 2
0
        public void constructor_should_set_itemLIst_to_empty()
        {
            // When
            SUT = new Enumerate();

            // Then
            Assert.IsEmpty(SUT.ItemList);
        }
Exemplo n.º 3
0
        public void EnumerateLong_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((long)5).To(1L);

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 4
0
        public void EnumerateInt_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From(5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 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);
        }
Exemplo n.º 6
0
        public void EnumerateBigInteger_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((BigInteger)5).To(new BigInteger(1));

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 7
0
        public void EnumerateInt_FromTo()
        {
            // act
            var numbers = Enumerate.From(1).To(5);

            // assert
            Assert.Equal(new[] { 1, 2, 3, 4, 5 }, numbers);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 11
0
        public void EnumerateDecimal_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From((decimal)5).To(1);

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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));
        }
Exemplo n.º 15
0
        public void EnumerateChar_FromTo()
        {
            // act
            var numbers = Enumerate.From('a').To('e');

            // assert
            Assert.Equal(new[] { 'a', 'b', 'c', 'd', 'e' }, numbers);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 19
0
        public void EnumerateByte_FromThen_Overflow()
        {
            // act
            var overflow = Enumerate.From((byte)1).Then(2).ElementAt(255);

            // assert
            Assert.Equal(0, overflow);
        }
Exemplo n.º 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);
        }
Exemplo n.º 21
0
        public void EnumerateLong_FromThen()
        {
            // act
            var numbers = Enumerate.From(1L).Then(1L).Take(5);

            // assert
            Assert.Equal(new long[] { 1 }, numbers);
        }
Exemplo n.º 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));
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 25
0
        public void EnumerateChar_FromTo_Empty()
        {
            // act
            var numbers = Enumerate.From('e').To('a');

            // assert
            Assert.Empty(numbers);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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]);
        }
Exemplo n.º 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;
 }