Exemple #1
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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());
        }
Exemple #15
0
        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());
        }
Exemple #16
0
        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());
        }