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); }
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); }
private IMovementBehavior GetNextBehavior() { var attractorNearby = BigDog.GetClosest(); //Debug.Log(attractorNearby); if (attractorNearby == null) { return(this); } else { return(new WalkTowardOther()); } }
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)); }
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); } }
public SmallDog(BigDog parent) { this.Parent = parent; }