Beispiel #1
0
        public virtual void ListStringArrays_DuplicateReuse()
        {
            var helper = RandGen
                         .GenerateStringList(20, 5).
                         ToArray();

            List <string[]> source = new List <string[]>()
            {
                helper,
                helper,
                helper,
                helper
            };

            var dest = GetClone(source, 2);

            Assert.NotNull(dest);
            Assert.NotSame(dest, source);
            Assert.Equal(dest.Count, source.Count);

            var firstItem = dest[0];

            for (int i = 0; i < dest.Count; i++)
            {
                Assert.NotSame(source[i], dest[i]);
                Assert.Same(firstItem, dest[i]);
                Assert.Equal(source[i].Length, dest[i].Length);

                for (int j = 0; j < dest[i].Length; j++)
                {
                    Assert.Equal(source[i][j], dest[i][j]);
                }
            }
        }
Beispiel #2
0
 public void Setup()
 {
     _readOnlyListString    = RandGen.GenerateStringList(1000, 5);
     _grandChildAsInterface = GrandChildClassHelper.Generate();
     _readOnlyListInterface = new List <MyTmpInterface>()
     {
         new Helper1()
         {
             PropOne = RandGen.GenerateInt()
         },
         new Helper1_1()
         {
             PropOne = RandGen.GenerateInt()
         },
     };
 }
Beispiel #3
0
        public void ListOfStrings()
        {
            List <string> source = RandGen.GenerateStringList(1000, 10);

            var dest = GetClone(source, 1);

            Assert.NotNull(dest);
            Assert.Equal(dest.Count, source.Count);

            for (int i = 0; i < dest.Count; i++)
            {
                Assert.Equal(dest[i], source[i]);
            }

            source.Clear();

            Assert.NotEqual(source.Count, dest.Count);
        }
Beispiel #4
0
        public void ListOfStringList_DuplicateReuse()
        {
            var helper = RandGen.GenerateStringList(20, 5);

            List <List <string> > source = new List <List <string> >()
            {
                helper,
                helper,
                helper,
                helper
            };

            var dest = GetClone(source, 2);

            Assert.NotNull(dest);
            Assert.NotSame(dest, source);
            Assert.Equal(dest.Count, source.Count);

            var firstItem = dest[0];

            for (int i = 0; i < dest.Count; i++)
            {
                Assert.NotSame(source[i], dest[i]);
                Assert.Same(firstItem, dest[i]);
                Assert.Equal(source[i].Count, dest[i].Count);

                for (int j = 0; j < dest[i].Count; j++)
                {
                    Assert.Equal(source[i][j], dest[i][j]);
                }
            }

            source.Clear();

            Assert.NotEqual(source.Count, dest.Count);
        }
Beispiel #5
0
        public void Setup()
        {
            _int = RandGen.GenerateInt();

            _string = RandGen.GenerateString(100);

            _listOfStrings = RandGen.GenerateStringList(1000, 5);

            _listOfBytes = RandGen
                           .GenerateByteArray(100000000)
                           .ToList();

            _listOfInts = RandGen.GenerateIntList(1000);

            _listOfTimeSpans = new List <TimeSpan>()
            {
                new TimeSpan(0),
                new TimeSpan(1),
                new TimeSpan(2),
                new TimeSpan(3),
                new TimeSpan(4),
                new TimeSpan(5),
                new TimeSpan(6),
                new TimeSpan(7),
                new TimeSpan(8),
                new TimeSpan(9),
            };

            _listOfDateTimes = new List <DateTime>()
            {
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
                DateTime.Now,
            };

            Func <string> func = () =>
            {
                return(string.Empty);
            };

            _listOfDelegates = new List <Func <string> >()
            {
                func,
                func,
                func,
                func,
                func,
                func,
                func,
                func,
                func,
                func,
            };
        }