Exemple #1
0
        public IEnumerable <T> CreateUnique(int count, Func <T, Faker, T> extender)
        {
            MinimumFactoryCreateCountException.Assert(2, count);

            var data = new T[count];

            T GenerateUnique()
            {
                var o = Create();

                return(data.Contains(o) ? GenerateUnique() : o);
            }

            for (var i = 0; i < count; i++)
            {
                data[i] = extender(GenerateUnique(), _faker);
            }

            return(data.AsEnumerable());
        }
Exemple #2
0
        public IEnumerable <T> Create(int count, Func <T, Faker, T> extender)
        {
            MinimumFactoryCreateCountException.Assert(1, count);

            return(Enumerable.Range(0, count).Select(_ => Create(extender)));
        }