示例#1
0
        public void CanPopulateWithData()
        {
            var myGenerator = new QuickClassStuffer.ClassStuffer();
            var results     = myGenerator.StuffClass <ExampleClass>(1000);

            Assert.IsTrue(results.Count() == 1000);

            string[] wordsInFile = { "keep", "on", "rocking", "in", "the", "free", "world" };
            Assert.IsTrue(wordsInFile.Contains(results.First().AStringFromFile));

            string[] wordSet = { "One", "Two", "Three", "Four" };
            Assert.IsTrue(wordSet.Contains(results.First().AStringFromADefinedSet));

            // take 50 of the integers, select any with a non default value
            var someIntegers = results.Select(r => r.AnInteger).Take(50).Where(i => i != 0);

            Assert.IsTrue(someIntegers.Count() > 0);

            var someSingles = results.Select(r => r.ASingle).Take(50).Where(s => s != 0);

            Assert.IsTrue(someSingles.Count() > 0);

            var someDoubles = results.Select(r => r.ADouble).Take(50).Where(d => d != 0);

            Assert.IsTrue(someDoubles.Count() > 0);

            var someIntsFromRange = results.Select(r => r.AnIntegerFromAGivenRange).Take(50).Where(i => i < 10 || i > 20);

            Assert.IsTrue(someIntsFromRange.Count() == 0);

            var someDates = results.Select(r => r.ADateBetweenTwoDates).Take(50).Where(d => d < DateTime.Parse("2013-01-01") || d >= DateTime.Parse("2013-01-11"));

            Assert.IsTrue(someDates.Count() == 0);

            var someDoubleInRange = results.Select(r => r.ADoubleInaRange).Take(50).Where(d => d <-3.2 || d> 3.5);

            Assert.IsTrue(someDoubleInRange.Count() == 0);

            var someSingleInRange = results.Select(r => r.ASingleInaRange).Take(50).Where(d => d < -10 || d > 10);

            Assert.IsTrue(someSingleInRange.Count() == 0);

            var someBools = results.Select(r => r.ABoolean).Take(50).Where(d => d == true);

            Assert.IsTrue(someSingleInRange.Count() != 50);

            var someNormals = results.Select(r => r.ANormallyDistributedDoobery).Take(50).Where(i => i != 0);

            Assert.IsTrue(someNormals.Count() > 0);

            var someSequence = results.Select(r => r.AnIntegerSequence1).Take(50).Where(i => i == 0);

            Assert.IsTrue(someSequence.Count() < 50);
        }
示例#2
0
        public void CanPopulateSpecificFieldInExistingObject()
        {
            var myObject    = new ExampleClass();
            var observe1    = myObject.AStringFromFile;
            var myGenerator = new QuickClassStuffer.ClassStuffer();

            myGenerator.StuffProperty <ExampleClass>(z => z.AStringFromFile, myObject);
            var observe2 = myObject.AStringFromFile;

            Assert.IsTrue(observe1 != observe2);
        }
示例#3
0
        public void CanPopulateSpecificFieldInExistingArray()
        {
            var results = new List <ExampleClass>();

            results.Add(new ExampleClass());
            results.Add(new ExampleClass());
            results.Add(new ExampleClass());
            results.Add(new ExampleClass());

            var myGenerator = new QuickClassStuffer.ClassStuffer();

            var stringSnapshot = results.Select(r => r.AStringFromFile).ToList();

            myGenerator.StuffProperty <ExampleClass>(z => z.AStringFromFile, results);

            stringSnapshot.AddRange(results.Select(r => r.AStringFromFile).ToList());

            Assert.IsTrue(stringSnapshot.Count() == 8);
            var resultSnapshot = stringSnapshot.Where(s => s != null);

            Assert.IsTrue(resultSnapshot.Count() == 4);
        }
示例#4
0
        public void CanInitialiseGenerator()
        {
            var myGenerator = new QuickClassStuffer.ClassStuffer();

            Assert.IsTrue(myGenerator != null);
        }