public void Add_PrivateTags_ShouldBeSortedInGroupByteElementCreatorOrder(ushort group, ushort hiElem, ushort loElem, string hiCreator, string loCreator) { var dataset = new DicomDataset(); dataset.Add(new DicomTag(group, hiElem, hiCreator), 2); dataset.Add(new DicomTag(group, loElem, loCreator), 1); var firstElem = dataset.First().Tag.Element; var firstCreator = dataset.First().Tag.PrivateCreator.Creator; Assert.Equal(loElem, firstElem); Assert.Equal(loCreator, firstCreator); }
public void Add_OtherDoubleElement_Succeeds() { var dataset = new DicomDataset(); dataset.Add(DicomTag.DoubleFloatPixelData, 3.45); Assert.IsType(typeof(DicomOtherDouble), dataset.First()); }
public void Add_OtherDoubleElement_Succeeds() { var tag = DicomTag.DoubleFloatPixelData; var dataset = new DicomDataset(); dataset.Add(tag, 3.45); Assert.IsType <DicomOtherDouble>(dataset.First(item => item.Tag.Equals(tag))); }
public void Add_UniversalResourceElement_Succeeds() { var dataset = new DicomDataset(); dataset.Add(DicomTag.URNCodeValue, "abc"); Assert.IsType(typeof(DicomUniversalResource), dataset.First()); Assert.Equal("abc", dataset.Get <string>(DicomTag.URNCodeValue)); }
public void Add_UnlimitedCharactersElementWithMultipleStrings_Succeeds() { var dataset = new DicomDataset(); dataset.Add(DicomTag.LongCodeValue, "a", "b", "c"); Assert.IsType(typeof(DicomUnlimitedCharacters), dataset.First()); Assert.Equal("c", dataset.Get <string>(DicomTag.LongCodeValue, 2)); }
public void Add_OtherDoubleElementWithMultipleDoubles_Succeeds() { var dataset = new DicomDataset(); dataset.Add(DicomTag.DoubleFloatPixelData, 3.45, 6.78, 9.01); Assert.IsType(typeof(DicomOtherDouble), dataset.First()); Assert.Equal(3, dataset.Get <double[]>(DicomTag.DoubleFloatPixelData).Length); }
public void Add_UnlimitedCharactersElementWithMultipleStrings_Succeeds() { var tag = DicomTag.LongCodeValue; var dataset = new DicomDataset(); dataset.Add(tag, "a", "b", "c"); Assert.IsType <DicomUnlimitedCharacters>(dataset.First(item => item.Tag.Equals(tag))); Assert.Equal("c", dataset.GetValue <string>(tag, 2)); }
public void Add_OtherDoubleElementWithMultipleDoubles_Succeeds() { var tag = DicomTag.DoubleFloatPixelData; var dataset = new DicomDataset(); dataset.Add(tag, 3.45, 6.78, 9.01); Assert.IsType <DicomOtherDouble>(dataset.First(item => item.Tag.Equals(tag))); Assert.Equal(3, dataset.GetValues <double>(tag).Length); }
public void Add_UniversalResourceElement_Succeeds() { var tag = DicomTag.URNCodeValue; var dataset = new DicomDataset(); dataset.Add(tag, "abc"); Assert.IsType <DicomUniversalResource>(dataset.First(item => item.Tag.Equals(tag))); Assert.Equal("abc", dataset.GetSingleValue <string>(tag)); }
public void Add_RegularTags_ShouldBeSortedInGroupElementOrder(ushort group, ushort hiElem, ushort loElem) { var dataset = new DicomDataset(); dataset.Add(new DicomTag(group, hiElem), 2); dataset.Add(new DicomTag(group, loElem), 1); var firstElem = dataset.First().Tag.Element; Assert.Equal(loElem, firstElem); }
public void Add_LongTextElementWithEmptyValues_Succeeds() { var tag = DicomTag.SelectorLTValue; var dataset = new DicomDataset(); dataset.Add <string>(tag); Assert.IsType <DicomLongText>(dataset.First(item => item.Tag.Equals(tag))); var data = dataset.GetValues <string>(tag); Assert.Single(data, (item) => item == string.Empty); }
public void Add_UnsignedShortElementWithEmptyValues_Succeeds() { var tag = DicomTag.SamplesPerPixel; var dataset = new DicomDataset(); dataset.Add <ushort>(tag); Assert.IsType <DicomUnsignedShort>(dataset.First(item => item.Tag.Equals(tag))); var data = dataset.GetValues <ushort>(tag); Assert.Empty(data); }
public void Add_UniversalResourceElementWithEmptyValues_Succeeds() { var tag = DicomTag.URNCodeValue; var dataset = new DicomDataset(); dataset.Add <string>(tag); Assert.IsType <DicomUniversalResource>(dataset.First(item => item.Tag.Equals(tag))); var data = dataset.GetValues <string>(tag); Assert.Single(data, (item) => item == string.Empty); }
public void Add_UniversalResourceElementWithMultipleStrings_OnlyFirstValueIsUsed() { var dataset = new DicomDataset(); dataset.Add(DicomTag.URNCodeValue, "a", "b", "c"); Assert.IsType(typeof(DicomUniversalResource), dataset.First()); var data = dataset.Get <string[]>(DicomTag.URNCodeValue); Assert.Equal(1, data.Length); Assert.Equal("a", data.First()); }
public void Add_MultiVMStringTags_YieldsMultipleValues(DicomTag tag, string[] values, Type expectedType) { var dataset = new DicomDataset(); dataset.Add(tag, values); Assert.IsType(expectedType, dataset.First(item => item.Tag.Equals(tag))); var data = dataset.GetValues <string>(tag); Assert.Equal(values.Length, data.Length); Assert.Equal(values.Last(), data.Last()); }
public void Add_UniversalResourceElementWithMultipleStrings_OnlyFirstValueIsUsed() { var tag = DicomTag.URNCodeValue; var dataset = new DicomDataset(); dataset.Add(tag, "a", "b", "c"); Assert.IsType <DicomUniversalResource>(dataset.First(item => item.Tag.Equals(tag))); var data = dataset.GetValues <string>(tag); Assert.Single(data); Assert.Equal("a", data.First()); }