private void Test(StudyTree studyTree, StudyBuilder builder, DisplaySetCreationOptions options, bool expectModalityDisplaySet, int expectedDisplaySetCount) { var filler = new LayoutManager.ImageSetFiller(studyTree, options); var imageSet = new ImageSet { Uid = builder.StudyInstanceUid }; var study = studyTree.Studies.First(); try { //NOTE: follow the same pattern as the layout manager where we add the "all images" display sets //first, then we add ones for the individual series after. filler.AddMultiSeriesDisplaySets(imageSet, study); Assert.AreEqual(expectModalityDisplaySet ? 1 : 0, imageSet.DisplaySets.Count, "Empty Image Set"); foreach (var series in study.Series) { filler.AddSeriesDisplaySets(imageSet, series); } Assert.AreEqual(expectedDisplaySetCount, imageSet.DisplaySets.Count, "Display Set Counts"); } finally { studyTree.Dispose(); imageSet.Dispose(); } }
private void Test(StudyTree studyTree, StudyBuilder builder, DisplaySetCreationOptions options, bool expectModalityDisplaySet, int expectedDisplaySetCount) { var filler = new LayoutManager.ImageSetFiller(studyTree, options); var imageSet = new ImageSet { Uid = builder.StudyInstanceUid }; var study = studyTree.Studies.First(); try { //NOTE: follow the same pattern as the layout manager where we add the "all images" display sets //first, then we add ones for the individual series after. filler.AddMultiSeriesDisplaySets(imageSet, study); Assert.AreEqual(expectModalityDisplaySet ? 1 : 0, imageSet.DisplaySets.Count, "Empty Image Set"); foreach (var series in study.Series) filler.AddSeriesDisplaySets(imageSet, series); Assert.AreEqual(expectedDisplaySetCount, imageSet.DisplaySets.Count, "Display Set Counts"); } finally { studyTree.Dispose(); imageSet.Dispose(); } }