Exemple #1
0
        public void R2TELUseablePeriodParseTest()
        {
            var tel = new TEL("tel:+190555525485");

            // This PIVL<TS> selects the week of Aug 15 2011 - Aug 19 2011
            var weekdays = new PIVL <TS>(
                new IVL <TS>(DateTime.Parse("08-15-2011"), DateTime.Parse("08-19-2011")),
                new PQ(1, "wk")
                );

            // This PIVL<TS> selects the hours of 9-5
            var nineToFive = new PIVL <TS>(
                new IVL <TS>(DateTime.Parse("08-15-2011 09:00 AM"), DateTime.Parse("08-15-2011 05:00 PM")),
                new PQ(1, "d")
                );

            // We set the usable period to a set of
            // 1. All weekdays
            // 2. intersect with times from 9-5 daily
            tel.UseablePeriod = new GTS(QSI <TS> .CreateQSI(
                                            weekdays,
                                            nineToFive
                                            ));

            var actualXml = R2SerializationHelper.SerializeAsString(tel);
            var inti      = R2SerializationHelper.ParseString <TEL>(actualXml);

            Assert.AreEqual(tel, inti);
        }
Exemple #2
0
        public void R2BLTrueParseTest()
        {
            String expectedXml = @"<test xmlns=""urn:hl7-org:v3"" value=""true""/>";
            BL     parsed      = R2SerializationHelper.ParseString <BL>(expectedXml);

            Assert.AreEqual(true, parsed.Value);
        }
Exemple #3
0
        public void R2BLNullFlavorNullParseTest()
        {
            String expectedXml = @"<test xmlns=""urn:hl7-org:v3"" nullFlavor=""NI""/>";
            BL     parsed      = R2SerializationHelper.ParseString <BL>(expectedXml);

            Assert.AreEqual(NullFlavor.NoInformation, (NullFlavor)parsed.NullFlavor);
        }
Exemple #4
0
        /// <summary>
        /// PArse of an invalid RTO without an XSI type on one of the numerator
        /// or denominator
        /// </summary>
        public void R2RTOInvalidParseTest()
        {
            string xml = @"<test xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:hl7-org:v3""><numerator xsi:type=""MO"" value=""12.30"" currency=""CAD""/><denominator value=""1"" unit=""hr""/></test>";
            var    ret = R2SerializationHelper.ParseString <RTO <IQuantity, IQuantity> >(xml);

            Assert.IsNull(ret);
        }
Exemple #5
0
        public void PQRParseTest04()
        {
            PQR pqr = new PQR(3, "[ft_i]", "2.16.840.1.113883.6.8");

            pqr.ValidTimeLow      = new TS(new DateTime(2012, 01, 01), DatePrecision.Day);
            pqr.ValidTimeHigh     = new TS(new DateTime(2012, 12, 31), DatePrecision.Day);
            pqr.ControlActRoot    = null;
            pqr.ControlActExt     = null;
            pqr.NullFlavor        = null;
            pqr.UpdateMode        = null;
            pqr.CodeSystemName    = null;
            pqr.CodeSystemVersion = null;
            pqr.ValueSet          = null;
            pqr.ValueSetVersion   = null;
            pqr.DisplayName       = null;
            pqr.OriginalText      = null;

            Console.WriteLine("Value: {0} | Code: {1} | Codesystem: {2}", pqr.Value, pqr.Code, pqr.CodeSystem);
            Assert.IsTrue(pqr.Validate());

            // serialize and parse pivl
            var actualXml = R2SerializationHelper.SerializeAsString(pqr);
            var pqr2      = R2SerializationHelper.ParseString <PQR>(actualXml);

            Assert.AreEqual(pqr, pqr2);
        }
Exemple #6
0
        public void R2PNQualifierParseTest()
        {
            PN inti = new PN(
                EntityNameUse.Legal,
                new ENXP[] {
                new ENXP("Sir", EntityNamePartType.Title)
                {
                    Qualifier = new SET <CS <EntityNamePartQualifier> >(new EntityNamePartQualifier[] { EntityNamePartQualifier.Nobility, EntityNamePartQualifier.Acquired })
                },
                new ENXP("Dr", EntityNamePartType.Title)
                {
                    Qualifier = new SET <CS <EntityNamePartQualifier> >(EntityNamePartQualifier.Academic)
                },
                new ENXP("John", EntityNamePartType.Given),
                new ENXP("Jacob", EntityNamePartType.Given),
                new ENXP("Jingleheimer", EntityNamePartType.Family),
                new ENXP("-", EntityNamePartType.Delimiter),
                new ENXP("Schmidt", EntityNamePartType.Family),
                new ENXP("III")
            }
                )
            {
                Flavor = "EN.PN"
            };
            string actualXml = R2SerializationHelper.SerializeAsString(inti);
            var    int2      = R2SerializationHelper.ParseString <PN>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #7
0
        public void R2RTOUncertainRangeParseTest()
        {
            RTO <IQuantity, IQuantity> inti = new RTO <IQuantity, IQuantity>();

            inti.UncertainRange = new IVL <MARC.Everest.DataTypes.Interfaces.IQuantity>(
                new RTO <PQ, PQ>(
                    new PQ(1, "d")
            {
                Translation = new SET <PQR>(
                    new PQR(24, "hr", "UCUM")
                    )
            },
                    new PQ(2, "d")
                    ),
                new RTO <PQ, PQ>(
                    new PQ(3, "d"),
                    new PQ(4, "d")
                    )
                );
            //string expectedXml = @"<test xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:hl7-org:v3""><uncertainRange><low xsi:type=""RTO""><numerator xsi:type=""MO"" value=""1.23"" currency=""CAD""/><denominator xsi:type=""PQ"" value=""1"" unit=""hr""/></low><high xsi:type=""RTO""><numerator xsi:type=""MO"" value=""2.23"" currency=""CAD""/><denominator xsi:type=""PQ"" value=""1"" unit=""hr""/></high></uncertainRange></test>";
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <RTO <IQuantity, IQuantity> >(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #8
0
        public void R2CDQualifierNestedCodeParseTest()
        {
            var cdi = new CD <String>("64572001", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, new ED("Some original text"));

            cdi.Qualifier = new LIST <CR <string> >();
            cdi.Qualifier.Add(new CR <string>(
                                  new CV <String>("116676008", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null),
                                  new CD <String>("72704001", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null)
                                  ));
            cdi.Qualifier.Add(new CR <String>(
                                  new CV <String>("363698007", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null),
                                  new CD <String>("12611008", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null)
            {
                Qualifier = LIST <CR <String> > .CreateList(
                    new CR <String>(
                        new CV <String>("272741003", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null),
                        new CD <String>("7771000", "2.16.840.1.113883.6.96", "SNOMED-CT", null, null, null)
                        )
                    )
            }
                                  ));
            string actualXml = R2SerializationHelper.SerializeAsString(cdi);
            var    cd2       = R2SerializationHelper.ParseString <CD <String> >(actualXml);

            Assert.AreEqual(cdi, cd2);
        }
Exemple #9
0
        public void R2TELParseTest2()
        {
            TEL telType = new TEL("tel:+15556755745",
                                  new CS <TelecommunicationAddressUse>[] {
                TelecommunicationAddressUse.Home,
                TelecommunicationAddressUse.WorkPlace
            });

            telType.Capabilities = new SET <CS <TelecommunicationCabability> >()
            {
                TelecommunicationCabability.Voice,
                TelecommunicationCabability.Fax
            };

            telType.ValidTimeLow  = null;
            telType.ValidTimeHigh = null;
            telType.NullFlavor    = null;
            telType.UpdateMode    = null;
            telType.UseablePeriod = null;

            var actualXml = R2SerializationHelper.SerializeAsString(telType);
            var set2      = R2SerializationHelper.ParseString <TEL>(actualXml);

            Assert.AreEqual(telType, set2);
        }
Exemple #10
0
        public void R2ADBasicParseTest()
        {
            var    adi       = AD.CreateAD(new ADXP("1050 Wishard Blvd"), new ADXP(null, AddressPartType.Delimiter));
            String actualXml = R2SerializationHelper.SerializeAsString(adi);
            var    ad2       = R2SerializationHelper.ParseString <AD>(actualXml);

            Assert.AreEqual(adi, ad2);
        }
Exemple #11
0
        public void R2EDContentBinParseTest()
        {
            var    ved       = new ED(System.Text.Encoding.UTF8.GetBytes("This is binary"), "bin/plain");
            String actualXml = R2SerializationHelper.SerializeAsString(ved);
            var    ved2      = R2SerializationHelper.ParseString <ED>(actualXml);

            Assert.AreEqual(ved, ved2);
        }
Exemple #12
0
        public void R2EDContentTextParseTest()
        {
            var    ved       = new ED("this is my test");
            String actualXml = R2SerializationHelper.SerializeAsString(ved);
            var    ved2      = R2SerializationHelper.ParseString <ED>(actualXml);

            Assert.AreEqual(ved, ved2);
        }
Exemple #13
0
        public void R2ADBasicPartTypesParseTest()
        {
            var    adi       = AD.CreateAD(new ADXP("1050 Wishard Blvd", AddressPartType.AddressLine), new ADXP("RG 5th Floor", AddressPartType.AddressLine), new ADXP("Ontario", AddressPartType.State));
            String actualXml = R2SerializationHelper.SerializeAsString(adi);
            var    ad2       = R2SerializationHelper.ParseString <AD>(actualXml);

            Assert.AreEqual(adi, ad2);
        }
Exemple #14
0
        public void R2CDSimpleCodeParseTest()
        {
            var    cdi       = new CD <String>("784.0", "2.16.840.1.113883.6.42", "ICD-9", null, new ST("Headache"), new ED("gen. headache"));
            string actualXml = R2SerializationHelper.SerializeAsString(cdi);
            var    cd2       = R2SerializationHelper.ParseString <CD <String> >(actualXml);

            Assert.AreEqual(cdi, cd2);
        }
Exemple #15
0
        public void R2INTBasicParseTest()
        {
            INT inti      = 8;
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <INT>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #16
0
        public void R2IIBasicParseTest()
        {
            string ext       = Guid.NewGuid().ToString();
            II     inti      = new II("1.2.3.4.5", ext);
            var    actualXml = R2SerializationHelper.SerializeAsString(inti);
            var    int2      = R2SerializationHelper.ParseString <II>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #17
0
        public void R2REALBasicParseTest()
        {
            REAL inti      = 8.2358;
            var  actualXml = R2SerializationHelper.SerializeAsString(inti);
            var  int2      = R2SerializationHelper.ParseString <REAL>(actualXml);

            Assert.AreEqual(inti, int2);
            Assert.AreEqual(4, int2.Precision);
        }
Exemple #18
0
        public void R2LISTSimpleParseTest()
        {
            LIST <INT> inti = LIST <INT> .CreateList(1, 2, 3, 4);

            string     actualXml = R2SerializationHelper.SerializeAsString(inti);
            LIST <INT> int2      = R2SerializationHelper.ParseString <LIST <INT> >(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #19
0
        public void R2SETSimpleParseTest()
        {
            SET <INT> inti = SET <INT> .CreateSET(1, 2, 3, 4);

            string    actualXml = R2SerializationHelper.SerializeAsString(inti);
            SET <INT> int2      = R2SerializationHelper.ParseString <SET <INT> >(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #20
0
        public void R2REALUncertainRangeParseTest()
        {
            REAL inti = 8.24;

            inti.UncertainRange = new IVL <MARC.Everest.DataTypes.Interfaces.IQuantity>(new REAL(3), new REAL(5));
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <REAL>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #21
0
        public void R2EDContentTextCompressionParseTest()
        {
            ED ved = new ED("this is my test");

            ved = ved.Compress(EncapsulatedDataCompression.GZ);
            String actualXml = R2SerializationHelper.SerializeAsString(ved);
            var    ved2      = R2SerializationHelper.ParseString <ED>(actualXml);

            Assert.AreEqual(ved, ved2);
        }
Exemple #22
0
        public void R2EDContentBinThumbnailParseTest()
        {
            ED ved = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail"), "text/plain");

            ved.Thumbnail = ved.Compress(EncapsulatedDataCompression.GZ);
            String actualXml = R2SerializationHelper.SerializeAsString(ved);
            var    ved2      = R2SerializationHelper.ParseString <ED>(actualXml);

            Assert.AreEqual(ved, ved2);
        }
Exemple #23
0
        public void R2CDNullFlavorParseTest()
        {
            var cdi = new CD <String>(null, "2.16.840.1.113883.6.96", null, null, null, new ED("Burnt ear with iron. Burnt other ear calling for ambulance"));

            cdi.NullFlavor = NullFlavor.Other;
            string actualXml = R2SerializationHelper.SerializeAsString(cdi);
            var    cd2       = R2SerializationHelper.ParseString <CD <String> >(actualXml);

            Assert.AreEqual(cdi, cd2);
        }
Exemple #24
0
        public void R2IIScopeParseTest()
        {
            string ext  = Guid.NewGuid().ToString();
            II     inti = new II("1.2.3.4.5", ext);

            inti.Scope = IdentifierScope.ObjectIdentifier;
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <II>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #25
0
        public void R2IIReliabilityParseTest()
        {
            string ext  = Guid.NewGuid().ToString();
            II     inti = new II("1.2.3.4.5", ext);

            inti.Reliability = IdentifierReliability.IssuedBySystem;
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <II>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #26
0
        public void R2MOPrecisionParseTest()
        {
            MO inti = new MO((decimal)1.300, "CAD")
            {
                Precision = 3
            };
            string actualXml = R2SerializationHelper.SerializeAsString(inti);
            MO     int2      = R2SerializationHelper.ParseString <MO>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #27
0
        public void R2REALUncertaintyParseTest()
        {
            REAL inti = 8.24;

            inti.Uncertainty     = new REAL(0.93);
            inti.UncertaintyType = QuantityUncertaintyType.Normal;
            var actualXml = R2SerializationHelper.SerializeAsString(inti);
            var int2      = R2SerializationHelper.ParseString <REAL>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #28
0
        public void R2TNQualifierParseTest()
        {
            TN inti = new TN("Sir Dr. John Jacob Jingleheimer-Schmidt III")
            {
                Flavor = "EN.TN"
            };
            string actualXml = R2SerializationHelper.SerializeAsString(inti);
            var    int2      = R2SerializationHelper.ParseString <TN>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #29
0
        public void R2PQPrecisionParseTest()
        {
            PQ inti = new PQ((decimal)1.300, "hr")
            {
                Precision = 3
            };
            string actualXml = R2SerializationHelper.SerializeAsString(inti);
            PQ     int2      = R2SerializationHelper.ParseString <PQ>(actualXml);

            Assert.AreEqual(inti, int2);
        }
Exemple #30
0
        public void R2ADUnknownAddressParseTest()
        {
            var adi = new AD(PostalAddressUse.WorkPlace)
            {
                NullFlavor = NullFlavor.NoInformation
            };
            String actualXml = R2SerializationHelper.SerializeAsString(adi);
            var    ad2       = R2SerializationHelper.ParseString <AD>(actualXml);

            Assert.AreEqual(adi, ad2);
        }