Example #1
0
        /// <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();
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }