public void Adds_child_when_calling_singular_collection_name_method_with_property_value_collector()
        {
            var expectedChild = new SubclassObject();

            SomeClass actual = _builder
                .SubclassObject(expectedChild)
                .Build();

            var actualChild = actual.SubclassObjects.FirstOrDefault();

            Assert.AreEqual(1, actual.SubclassObjects.Count);
            Assert.AreSame(expectedChild, actualChild);
        }
        public void RunBench()
        {
            SubclassObject obj;

            for (int size = INITSIZE; size < MAXSIZE; size *= 2)
            {
                for (int i = 0; i < size; i++)
                {
                    for (int j = 0; j < OBJECTS_COUNT; j++)
                    {
                        obj = new SubclassObject();
                    }
                }
            }
            System.GC.Collect();
        }
 public void AddEnumerableObject(SubclassObject o)
 {
     _enumerableObjects.Add(o);
 }
        public void Uses_add_method_when_adding_child_instance_to_enumerable_collection()
        {
            var expectedChild = new SubclassObject();

            SomeClass actual = _builder
                .EnumerableObject(expectedChild)
                .Build();

            var actualChild = actual.EnumerableObjects.FirstOrDefault();

            Assert.AreEqual(1, actual.EnumerableObjects.Count());
            Assert.AreSame(expectedChild, actualChild);
        }