Example #1
0
        public Base(ICloneHelper cloneHelper)
        {
            _generator = GetItemGenerator();

            _default = default;

            _cloneHelper = cloneHelper;

            _single = _generator.GetItem();

            _object = _single;

            _arrayDiff = _generator.GetItems(10).ToArray();

            _arrayDiffObjects = _arrayDiff.Cast <object>().ToArray();
            _arraySame        = Enumerable.Repeat(_single, 10).ToArray();
            _arraySameObjects = _arraySame.Cast <object>().ToArray();

            _arrayDefault = Enumerable.Repeat(default(T), 10).ToArray();

            _jaggedArray2dDiff      = new T[10][];
            _jaggedArray2dSame      = new T[10][];
            _multiDimArrayRank2Diff = new T[10, 10];
            _multiDimArrayRank2Same = new T[10, 10];
            _multiDimArrayRank3Diff = new T[10, 10, 10];
            _multiDimArrayRank3Same = new T[10, 10, 10];

            for (int i = 0; i < 10; i++)
            {
                _jaggedArray2dSame[i] = new T[10];
                _jaggedArray2dDiff[i] = new T[10];

                for (int j = 0; j < 10; j++)
                {
                    _jaggedArray2dSame[i][j] = _single;
                    _jaggedArray2dDiff[i][j] = _generator.GetItem();

                    _multiDimArrayRank2Same[i, j] = _single;
                    _multiDimArrayRank2Diff[i, j] = _generator.GetItem();

                    for (int k = 0; k < 10; k++)
                    {
                        _multiDimArrayRank3Same[i, j, k] = _single;
                        _multiDimArrayRank3Diff[i, j, k] = _generator.GetItem();
                    }
                }
            }

            _listDiff       = _arrayDiff.ToList();
            _listSame       = _arraySame.ToList();
            _listDiffObject = _arrayDiffObjects.ToList();
            _listSameObject = _arraySameObjects.ToList();
            _keyValueSame   = new KeyValuePair <T, T>(_single, _single);
            _keyValueDiff   = new KeyValuePair <T, T>(_generator.GetItem(), _generator.GetItem());
            _tupleSame      = new Tuple <T, T>(_single, _single);
            _tupleDiff      = new Tuple <T, T>(_generator.GetItem(), _generator.GetItem());
            _dictSame       = _listDiff.ToDictionary(x => x, x => x);
            _dictDiff       = _listDiff.ToDictionary(x => x, x => _generator.GetItem());
        }
Example #2
0
 public StringBase(ICloneHelper helper) : base(helper)
 {
 }
Example #3
0
 public NullableIntBase(ICloneHelper helper) : base(helper)
 {
 }
Example #4
0
 public IntBase(ICloneHelper helper) : base(helper)
 {
 }
Example #5
0
 public SimpleStructBase(ICloneHelper helper) : base(helper)
 {
 }
Example #6
0
 public SimpleClassBase(ICloneHelper helper) : base(helper)
 {
 }
Example #7
0
 public ComplexClassBase(ICloneHelper helper) : base(helper)
 {
 }
 public NullableSimpleStructBase(ICloneHelper helper) : base(helper)
 {
 }
Example #9
0
 public NullableComplexStructBase(ICloneHelper helper) : base(helper)
 {
 }
Example #10
0
 public ComplexStructBase(ICloneHelper helper) : base(helper)
 {
 }