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())); }
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))); }
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())); }
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())); }