Example #1
0
        public DvDate(string dateString, DvDuration accuracy, string magnitudeStatus, CodePhrase normalStatus,
                      DvInterval <DvDate> normalRange, ReferenceRange <DvDate>[] otherReferenceRanges)
            : this()
        {
            Check.Require(Iso8601Date.ValidIso8601Date(dateString), "Date string(" + dateString + ") must be a valid ISO 8601 date.");

            this.isoDate = new Iso8601Date(dateString);

            base.SetBaseData(accuracy, magnitudeStatus, normalStatus, normalRange, otherReferenceRanges);

            CheckInvariants();
        }
        public void testParseFullArchetypeDescription()
        {
            string adl = System.IO.File.ReadAllText(@"..\..\..\..\java-libs\adl-parser\src\test\resources\adl-test-entry.archetype_description.test.adl");

            se.acode.openehr.parser.ADLParser parser = new se.acode.openehr.parser.ADLParser(adl);
            org.openehr.am.archetype.Archetype archetype = parser.parse();
            org.openehr.rm.common.resource.ResourceDescription description = archetype.getDescription();

            java.util.Map originalAuthor = description.getOriginalAuthor();
            Assert.AreEqual("Sam Heard", originalAuthor.get("name").ToString(), "name wrong");
            Assert.AreEqual("Ocean Informatics", originalAuthor.get("organisation").ToString(), "organisation wrong");
            Assert.AreEqual("23/04/2006", originalAuthor.get("date").ToString(), "date wrong");
            Assert.AreEqual("*****@*****.**", originalAuthor.get("email").ToString(), "email wrong");

               // List<String> otherContributors = description.getOtherContributors();
            Assert.IsNotNull(description.getOtherContributors());
            Assert.AreEqual(1, description.getOtherContributors().size());
            Assert.AreEqual("Ian McNicoll, MD", description.getOtherContributors().get(0));

            Assert.AreEqual("AuthorDraft", description.getLifecycleState(),"lifecycleState wrong");

            Assert.AreEqual( "www.aihw.org.au/data_sets/diabetic_archetypes.html",description.getResourcePackageUri(),"resourcePackageUri");

            //Map<String, String> map = description.getOtherDetails();
            Assert.AreEqual("details 1", description.getOtherDetails().get("other 1"));
            Assert.AreEqual("details 2", description.getOtherDetails().get("other 2"));
            //List<ResourceDescriptionItem> details = description.getDetails();
            Assert.IsNotNull(description.getDetails());
            Assert.AreEqual(1, description.getDetails().size(),"details size wrong");

            ResourceDescriptionItem item = (ResourceDescriptionItem)description.getDetails().get(0);
            Assert.IsNotNull(description.getDetails().get(0));
            CodePhrase language = new CodePhrase("ISO_639-1", "en");
               Assert.AreEqual(language, item.getLanguage(),"language wrong");

               Assert.AreEqual(
                "For recording a problem, condition or"
                        + " issue that has ongoing significance to the person's health.",
                item.getPurpose(),"purpose wrong");

               Assert.AreEqual( "Used for recording any problem, present or"
                   + " past - so is used for recording past history as well as "
                   + "current problems. Used with changed 'Subject of care' for "
                   + "recording problems of relatives and so for family history.",
                   item.getUse(),"use wrong");

               Assert.AreEqual( "Use specialisations for medical "
                   + "diagnoses, 'openEHR-EHR-EVALUATION.problem-diagnosis' and "
                   + "histological diagnoses 'openEHR-EHR-EVALUATION.problem-"
                   + "diagnosis-histological'", item.getMisuse(),"misuse wrong");

               Assert.AreEqual("copyright (c) 2004 The openEHR "+ "Foundation", item.getCopyright(),"copyright wrong");

            List<String> keywords = new List<String>();
               keywords.Add("issue");
               keywords.Add("condition");
               Assert.AreEqual( keywords[0], item.getKeywords().get(0),"keywords wrong");
               Assert.AreEqual(keywords[1], item.getKeywords().get(1), "keywords wrong");
               ResourceDescriptionItem b = (ResourceDescriptionItem)description.getDetails().get(0);
               //map = description.getDetails().get(0).getOriginalResourceUri();
               Assert.AreEqual("http://guidelines.are.us/wherever/fr",
                   b.getOriginalResourceUri().get("ligne guide"));
               Assert.AreEqual("http://some%20medline%20ref", b.getOriginalResourceUri().get("medline"));

              // map =b.getOtherDetails();
               Assert.AreEqual("item details 1", b.getOtherDetails().get("item other 1"));
               Assert.AreEqual("item details 2", b.getOtherDetails().get("item other 2"));
        }
Example #3
0
 public CDvQuantity(string rmTypeName, string nodeId, AssumedTypes.Interval <int> occurrences,
                    CAttribute parent, object assumedValue, List <CQuantityItem> list, CodePhrase property)
     : base(rmTypeName, nodeId, occurrences, parent, assumedValue)
 {
     this.List     = list;
     this.Property = property;
 }