예제 #1
0
        public void SetItemsWithRepeat()
        {
            var hiosSequence = new IHrItemObject[] { w1, w1, com };

            hr1.SetItems(hiosSequence);
            Assert.AreEqual(hiosSequence.Count(), hr1.HrItems.Count());
            Assert.IsTrue(hiosSequence.SequenceEqual(hr1.GetOrderedEntities()));
        }
예제 #2
0
        public void AddItemsWithDefaultConfidence()
        {
            var chiosSequence = new IHrItemObject[] { w1, w2, com }
            .Select(x => x.AsConfWithHio(Confidence.Absent))
            .ToList();
            var hiosToAdd = new IHrItemObject[] { w3, w2 };

            hr1.SetItems(chiosSequence);
            hr1.AddItems(hiosToAdd);

            var chios = hr1.HrItems.Select(x => x.GetConfindenceHrItemObject()).ToList();

            Assert.AreEqual(hiosToAdd.Count(), chios.Count(x => x.Confidence == default(Confidence)));
        }
예제 #3
0
        public void AddItems()
        {
            var hiosSequence = new IHrItemObject[] { w1, w2, com };
            var hiosToAdd    = new IHrItemObject[] { w3, w2 };

            hr1.SetItems(hiosSequence);
            bool changed = false;

            hr1.ItemsChanged += (s, e) =>
            {
                changed = true;
            };
            hr1.AddItems(hiosToAdd);

            Assert.IsTrue(changed);
            Assert.AreEqual(hiosSequence.Count() + hiosToAdd.Count(), hr1.HrItems.Count());
            Assert.IsTrue(hiosSequence.Concat(hiosToAdd).SequenceEqual(hr1.GetOrderedEntities()));
        }
예제 #4
0
        public void SetItemsAfterReorder()
        {
            var hiosSequence  = new IHrItemObject[] { w1, w2, com };
            var hiosSequence2 = new IHrItemObject[] { w1, com, w2 };

            hr1.SetItems(hiosSequence);

            bool reordered = false;

            hr1.ItemsChanged += (s, e) =>
            {
                reordered = true;
            };
            hr1.SetItems(hiosSequence2);

            Assert.IsTrue(reordered);
            Assert.AreEqual(hiosSequence2.Count(), hr1.HrItems.Count());
            Assert.IsTrue(hiosSequence2.SequenceEqual(hr1.GetOrderedEntities()));
        }