Example #1
0
        private void SpawnProps()
        {
            PropSpawner    propSpawner = new PropSpawner();
            MapPropBuilder builder     = new TreeBuilder();

            for (int i = 0; i < 200; i++)
            {
                builder = new TreeBuilder();
                propSpawner.Construct(builder);
                Controls.Add(builder.Prop.Picture);
            }
            for (int i = 0; i < 200; i++)
            {
                builder = new MountainBuilder();
                propSpawner.Construct(builder);
                Controls.Add(builder.Prop.Picture);
            }
        }
        public void Construct_MethodBuildsProps_PropFieldsAreSet()
        {
            //arrange
            PropSpawner    propSpawner = new PropSpawner();
            MapPropBuilder builder1    = new TreeBuilder();
            MapPropBuilder builder2    = new MountainBuilder();
            MapPropBuilder builder3    = new MountainBuilder();

            //act
            propSpawner.Construct(builder1);
            propSpawner.Construct(builder2);
            //assert
            Assert.AreNotEqual(builder1.Prop.Picture.Location.X, 0);
            Assert.AreNotEqual(builder1.Prop.Picture.Location.Y, 0);
            Assert.AreNotEqual(builder1.Prop.Picture.Size.Width, 100);
            Assert.AreNotEqual(builder1.Prop.Picture.Size.Height, 50);
            Assert.IsNotNull(builder1.Prop.Picture.Image);

            Assert.AreNotEqual(builder2.Prop.Picture.Location.X, 0);
            Assert.AreNotEqual(builder2.Prop.Picture.Location.Y, 0);
            Assert.AreNotEqual(builder2.Prop.Picture.Size.Width, 100);
            Assert.AreNotEqual(builder2.Prop.Picture.Size.Height, 50);
            Assert.IsNotNull(builder2.Prop.Picture.Image);
        }