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()); }
public StringBase(ICloneHelper helper) : base(helper) { }
public NullableIntBase(ICloneHelper helper) : base(helper) { }
public IntBase(ICloneHelper helper) : base(helper) { }
public SimpleStructBase(ICloneHelper helper) : base(helper) { }
public SimpleClassBase(ICloneHelper helper) : base(helper) { }
public ComplexClassBase(ICloneHelper helper) : base(helper) { }
public NullableSimpleStructBase(ICloneHelper helper) : base(helper) { }
public NullableComplexStructBase(ICloneHelper helper) : base(helper) { }
public ComplexStructBase(ICloneHelper helper) : base(helper) { }