protected override void ProcessRecord() { var result = Spoon.Execute(Command, Verb, Arguments); SessionState.PSVariable.Set("SpoonLastResult", result); WriteObject(result); }
public void EatWith(Spoon spoon, Diner spouse) { while (IsHungry) { // Don't have the spoon, so wait patiently for spouse. if (spoon.Owner != this) { try { Thread.Sleep(1); } catch (ThreadInterruptedException e) { } continue; } // If spouse is hungry, insist upon passing the spoon. if (spouse.IsHungry) { Console.WriteLine("{0}: You eat first my darling {1}!", Name, spouse.Name); spoon.SetOwner(spouse); continue; } // Spouse wasn't hungry, so finally eat spoon.Use(); IsHungry = false; Console.WriteLine("{0}: I am stuffed, my darling {1}!", Name, spouse.Name); spoon.SetOwner(spouse); } }
private void InstantiateProjectile() { Spoon spoon = Instantiate(ProjectilePrefab, HandBone.position, PlayerModel.transform.rotation).GetComponent <Spoon>(); spoon.ForwardVelocity = 20; spoon.Damage = 1; }
public void Cannot_eat_with_an_item_while_it_is_in_the_dishwasher() { Dishwasher washer = new Dishwasher(); Spoon spoon = new Spoon(); washer.Load(spoon); Avatar avatar = new Avatar(); avatar.Eat(new IceCream()).With(spoon); }
public void Ensure_that_you_cannot_eat_bacon_with_a_spoon() { Avatar avatar = new Avatar(); BaconSlab bacon = new BaconSlab(); Spoon spoon = new Spoon(); bacon.Cook(); avatar.PickUp(spoon); avatar.Eat(bacon).With(spoon); }
public void Cannot_pick_up_an_item_while_it_is_locked_in_the_dishwasher() { Dishwasher washer = new Dishwasher(); Spoon spoon = new Spoon(); washer.Load(spoon); washer.Lock(); Avatar avatar = new Avatar(); avatar.PickUp(spoon); }
public void Ensure_that_you_can_eat_ice_cream_with_a_spoon_and_doing_so_makes_it_dirty() { Avatar avatar = new Avatar(); IceCream iceCream = new IceCream(); avatar.PickUp(iceCream); Spoon spoon = new Spoon(); avatar.PickUp(spoon); avatar.Eat(iceCream).With(spoon); Assert.AreEqual(DirtRating.Smudged, spoon.DirtRating); Assert.AreEqual(80m, spoon.PercentClean); }
public static void Main(string[] args) { var husband = new Diner("Bob"); var wife = new Diner("Alice"); var spool = new Spoon(husband); Task.WaitAll( Task.Run(() => husband.EatWith(spool, wife)), Task.Run(() => wife.EatWith(spool, husband)) ); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.GetComponent <Spoon>()) { Spoon spoon = collision.GetComponent <Spoon>(); if (spoon.IsSpoonFull) { spoon.EmptySpoon(); } WinCheck.Instance.IncreaseProgress(); OnEating?.Invoke(); } }
public void Ensure_that_properly_eating_ice_cream_causes_it_to_disappear_into_limbo() { Avatar avatar = new Avatar(); IceCream iceCream = new IceCream(); avatar.PickUp(iceCream); Assert.AreSame(avatar, iceCream.ParentContainerObject); Assert.IsTrue(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId)); Spoon spoon = new Spoon(); avatar.PickUp(spoon); avatar.Eat(iceCream).With(spoon); Assert.IsNull(iceCream.ParentContainerObject); Assert.IsFalse(avatar.Contents.Any(x => x.ObjectId == iceCream.ObjectId)); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.GetComponent <Spoon>()) { if (IsEmpty) { return; } Spoon spoon = collision.GetComponent <Spoon>(); if (spoon.IsSpoonFull) { return; } spoon.FillSpoon(); ReduceSoupAmount(); } }
public void Contents_of_an_emptied_dishwasher_are_always_clean() { var fork = new Fork(); var spoon = new Spoon(); var glass = new Glass(); Avatar avatar = new Avatar(); avatar.PickUp(fork); avatar.PickUp(spoon); avatar.PickUp(glass); Dishwasher washer = new Dishwasher(); washer.Load(fork); washer.Load(spoon); washer.Load(glass); washer.TakeEverythingOut(); Assert.IsTrue(washer.ContentsAreClean()); }
public Spoon(Spoon from) { spoonName = from.getSpoonName(); }