Пример #1
0
        public void TestExposure()
        {
            using (var imageSop = new MockImageSop())
            {
                imageSop[DicomTags.ExposureInMas].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureInUas].SetStringValue(@"456");
                imageSop[DicomTags.Exposure].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 present, 1153 present, 1152 present");

                imageSop[DicomTags.ExposureInMas].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureInUas].SetStringValue(@"456");
                imageSop[DicomTags.Exposure].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 present, 1153 present, 1152 absent");

                imageSop[DicomTags.ExposureInMas].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureInUas].SetEmptyValue();
                imageSop[DicomTags.Exposure].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 present, 1153 absent, 1152 present");

                imageSop[DicomTags.ExposureInMas].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureInUas].SetEmptyValue();
                imageSop[DicomTags.Exposure].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 present, 1153 absent, 1152 absent");

                imageSop[DicomTags.ExposureInMas].SetEmptyValue();
                imageSop[DicomTags.ExposureInUas].SetStringValue(@"456");
                imageSop[DicomTags.Exposure].SetStringValue(@"123");
                AssertExposureParameter(@"0.46", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 absent, 1153 present, 1152 present");

                imageSop[DicomTags.ExposureInMas].SetEmptyValue();
                imageSop[DicomTags.ExposureInUas].SetStringValue(@"456");
                imageSop[DicomTags.Exposure].SetEmptyValue();
                AssertExposureParameter(@"0.46", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 absent, 1153 present, 1152 absent");

                imageSop[DicomTags.ExposureInMas].SetNullValue();
                imageSop[DicomTags.ExposureInUas].SetStringValue(@"");
                imageSop[DicomTags.Exposure].SetStringValue(@"123");
                AssertExposureParameter(@"123", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 absent, 1153 absent, 1152 present");

                imageSop[DicomTags.ExposureInMas].SetEmptyValue();
                imageSop[DicomTags.ExposureInUas].SetEmptyValue();
                imageSop[DicomTags.Exposure].SetEmptyValue();
                AssertExposureParameter(@"", imageSop, DXImageAnnotationItemProvider.GetExposureInMas, @"9332 absent, 1153 absent, 1152 absent");
            }
        }
Пример #2
0
        public void TestExposureTime()
        {
            using (var imageSop = new MockImageSop())
            {
                imageSop[DicomTags.ExposureTimeInMs].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureTimeInUs].SetStringValue(@"4567.89");
                imageSop[DicomTags.ExposureTime].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 present, 8150 present, 1150 present");

                imageSop[DicomTags.ExposureTimeInMs].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureTimeInUs].SetStringValue(@"4567.89");
                imageSop[DicomTags.ExposureTime].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 present, 8150 present, 1150 absent");

                imageSop[DicomTags.ExposureTimeInMs].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureTimeInUs].SetEmptyValue();
                imageSop[DicomTags.ExposureTime].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 present, 8150 absent, 1150 present");

                imageSop[DicomTags.ExposureTimeInMs].SetFloat64(0, 78.9);
                imageSop[DicomTags.ExposureTimeInUs].SetEmptyValue();
                imageSop[DicomTags.ExposureTime].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 present, 8150 absent, 1150 absent");

                imageSop[DicomTags.ExposureTimeInMs].SetEmptyValue();
                imageSop[DicomTags.ExposureTimeInUs].SetStringValue(@"4567.89");
                imageSop[DicomTags.ExposureTime].SetStringValue(@"123");
                AssertExposureParameter(@"4.57", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 absent, 8150 present, 1150 present");

                imageSop[DicomTags.ExposureTimeInMs].SetEmptyValue();
                imageSop[DicomTags.ExposureTimeInUs].SetStringValue(@"4567.89");
                imageSop[DicomTags.ExposureTime].SetEmptyValue();
                AssertExposureParameter(@"4.57", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 absent, 8150 present, 1150 absent");

                imageSop[DicomTags.ExposureTimeInMs].SetNullValue();
                imageSop[DicomTags.ExposureTimeInUs].SetStringValue(@"");
                imageSop[DicomTags.ExposureTime].SetStringValue(@"123");
                AssertExposureParameter(@"123", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 absent, 8150 absent, 1150 present");

                imageSop[DicomTags.ExposureTimeInMs].SetEmptyValue();
                imageSop[DicomTags.ExposureTimeInUs].SetEmptyValue();
                imageSop[DicomTags.ExposureTime].SetEmptyValue();
                AssertExposureParameter(@"", imageSop, DXImageAnnotationItemProvider.GetExposureTimeInMs, @"9328 absent, 8150 absent, 1150 absent");
            }
        }
Пример #3
0
        public void TestXRayTubeCurrent()
        {
            using (var imageSop = new MockImageSop())
            {
                imageSop[DicomTags.XRayTubeCurrentInMa].SetFloat64(0, 78.9);
                imageSop[DicomTags.XRayTubeCurrentInUa].SetStringValue(@"4567.89");
                imageSop[DicomTags.XRayTubeCurrent].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 present, 8151 present, 1151 present");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetFloat64(0, 78.9);
                imageSop[DicomTags.XRayTubeCurrentInUa].SetStringValue(@"4567.89");
                imageSop[DicomTags.XRayTubeCurrent].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 present, 8151 present, 1151 absent");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetFloat64(0, 78.9);
                imageSop[DicomTags.XRayTubeCurrentInUa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrent].SetStringValue(@"123");
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 present, 8151 absent, 1151 present");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetFloat64(0, 78.9);
                imageSop[DicomTags.XRayTubeCurrentInUa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrent].SetEmptyValue();
                AssertExposureParameter(@"78.90", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 present, 8151 absent, 1151 absent");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrentInUa].SetStringValue(@"4567.89");
                imageSop[DicomTags.XRayTubeCurrent].SetStringValue(@"123");
                AssertExposureParameter(@"4.57", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 absent, 8151 present, 1151 present");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrentInUa].SetStringValue(@"4567.89");
                imageSop[DicomTags.XRayTubeCurrent].SetEmptyValue();
                AssertExposureParameter(@"4.57", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 absent, 8151 present, 1151 absent");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetNullValue();
                imageSop[DicomTags.XRayTubeCurrentInUa].SetStringValue(@"");
                imageSop[DicomTags.XRayTubeCurrent].SetStringValue(@"123");
                AssertExposureParameter(@"123", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 absent, 8151 absent, 1151 present");

                imageSop[DicomTags.XRayTubeCurrentInMa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrentInUa].SetEmptyValue();
                imageSop[DicomTags.XRayTubeCurrent].SetEmptyValue();
                AssertExposureParameter(@"", imageSop, DXImageAnnotationItemProvider.GetXRayTubeCurrentInMa, @"9330 absent, 8151 absent, 1151 absent");
            }
        }