/// <summary> /// This methods implements the IComparable ComparableTuple2 TItem0, TItem1 interface. /// </summary> /// <param name="group">The group being compared to this group</param> /// <returns> /// The value -1 if this groups is less than the passed group. /// The value 1 if this group is greater than the passed group. /// The value 0 if this group and the passed groups are equal. /// </returns> public int CompareTo(ComparableTuple2 <TItem0, TItem1> group) { var result = Item0.CompareTo(group.Item0); if (result == 0) { result = Item1.CompareTo(group.Item1); } return(result); }
void UpdateSelectedDates(IEnumerable <DateTime> dateTimes) { if (dateTimes.Count() == 1) { this.DateSelected?.Invoke(dateTimes.ElementAt(0)); } Item0.ControlDelegate.HighlightedDates = dateTimes; Item1.ControlDelegate.HighlightedDates = dateTimes; Item2.ControlDelegate.HighlightedDates = dateTimes; Item0.Invalidate(); Item1.Invalidate(); Item2.Invalidate(); }
public void TestPickUpItem() { Assert.AreEqual(Entity.Get <ItemContainerComponent>().Count, 0); Assert.AreEqual(Item0.Get <VisibleComponent>().VisibilityIndex, 10); Assert.AreEqual(Item0.Get <GameObject>().Location, new Point(-1, -1)); PickUp(Item0); Assert.AreEqual(Entity.Get <ItemContainerComponent>().Count, 1); Assert.AreEqual(Item0.Get <GameObject>().Location, Entity.Get <GameObject>().Location); Assert.AreEqual(Item0.Get <VisibleComponent>().VisibilityIndex, -1); CollectionAssert.Contains(Entity.Get <ItemContainerComponent>().Items, Item0); }
public void TestDropItem() { PickUp(Item0); Assert.AreEqual(Entity.Get <ItemContainerComponent>().Count, 1); Assert.AreEqual(Item0.Get <GameObject>().Location, Entity.Get <GameObject>().Location); Assert.AreEqual(Item0.Get <VisibleComponent>().VisibilityIndex, -1); CollectionAssert.Contains(Entity.Get <ItemContainerComponent>().Items, Item0); Drop(Item0); Assert.AreEqual(Entity.Get <ItemContainerComponent>().Count, 0); Assert.AreEqual(Item0.Get <VisibleComponent>().VisibilityIndex, 10); CollectionAssert.DoesNotContain(Entity.Get <ItemContainerComponent>().Items, Item0); }