Exemple #1
0
        public virtual void EnvTest_IOC_CtorNeedInterface()
        {
            var container = ObjectContainerFactory.CreateContainer();
            var smallDog = container.Resolve<SmallDog>();
            Assert.IsNotNull(smallDog.Parent);

            var bigDog = new BigDog();
            container.RegisterInstance(bigDog);
            var smallDog2 = container.Resolve<SmallDog>();
            Assert.AreEqual(bigDog, smallDog2.Parent);
        }
Exemple #2
0
        public virtual void EnvTest_IOC_CtorNeedInterface()
        {
            var container = ObjectContainerFactory.CreateContainer();
            var smallDog  = container.Resolve <SmallDog>();

            Assert.IsNotNull(smallDog.Parent);

            var bigDog = new BigDog();

            container.RegisterInstance(bigDog);
            var smallDog2 = container.Resolve <SmallDog>();

            Assert.AreEqual(bigDog, smallDog2.Parent);
        }
Exemple #3
0
        private IMovementBehavior GetNextBehavior()
        {
            var attractorNearby = BigDog.GetClosest();

            //Debug.Log(attractorNearby);
            if (attractorNearby == null)
            {
                return(this);
            }
            else
            {
                return(new WalkTowardOther());
            }
        }
Exemple #4
0
        public void FourLeggedAnimalsGetEnumeratorValid()
        {
            var animalsExptected = new IEnumerableStuff.FourLeggedAnimals();

            animalsExptected[0] = new Cat();
            animalsExptected[1] = new Dog();
            animalsExptected[2] = new BigDog();

            var actualAnimals = new IEnumerableStuff.FourLeggedAnimals();

            foreach (var a in animalsExptected)
            {
                actualAnimals.Add(a);
            }

            Assert.IsTrue(actualAnimals.SequenceEqual(animalsExptected));
        }
Exemple #5
0
        private IMovementBehavior GetBehavior()
        {
            var closestBigDog = BigDog.GetClosest();

            if (closestBigDog != null)
            {
                return(new WalkTowardOther());
            }

            if (this.RemainingDistance < this.threshold)
            {
                return(new OscillateSideways(Dog.MovmentThisFrame));
            }
            else
            {
                return(this);
            }
        }
Exemple #6
0
 public SmallDog(BigDog parent)
 {
     this.Parent = parent;
 }
Exemple #7
0
 public SmallDog(BigDog parent)
 {
     this.Parent = parent;
 }