Esempio n. 1
0
        public void test_Model_setgetModelHistory()
        {
            M.setMetaId("_001");
            ModelHistory history = new  ModelHistory();
            ModelCreator mc      = new  ModelCreator();
            Date         date    = new  Date(2005, 12, 30, 12, 15, 45, 1, 2, 0);

            mc.setFamilyName("Keating");
            mc.setGivenName("Sarah");
            mc.setEmail("*****@*****.**");
            mc.setOrganisation("UH");
            history.addCreator(mc);
            history.setCreatedDate(date);
            history.setModifiedDate(date);
            assertTrue(M.isSetModelHistory() == false);
            M.setModelHistory(history);
            assertTrue(M.isSetModelHistory() == true);
            ModelCreator newMC = history.getCreator(0);

            assertTrue(newMC != null);
            assertTrue(("Keating" == newMC.getFamilyName()));
            assertTrue(("Sarah" == newMC.getGivenName()));
            assertTrue(("*****@*****.**" == newMC.getEmail()));
            assertTrue(("UH" == newMC.getOrganisation()));
            M.unsetModelHistory();
            assertTrue(M.isSetModelHistory() == false);
            history = null;
            mc      = null;
        }
Esempio n. 2
0
        public void test_L3_Species_ModelHistory()
        {
            (S).setMetaId("_3");
            ModelHistory history = new  ModelHistory();
            int          i       = (S).setModelHistory(history);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            assertEquals(false, (S).isSetModelHistory());
            ModelCreator mc   = new  ModelCreator();
            Date         date = new  Date(2005, 12, 30, 12, 15, 45, 1, 2, 0);

            mc.setFamilyName("Keating");
            mc.setGivenName("Sarah");
            mc.setEmail("*****@*****.**");
            mc.setOrganisation("UH");
            history.addCreator(mc);
            history.setCreatedDate(date);
            history.setModifiedDate(date);
            i = (S).setModelHistory(history);
            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertEquals(true, (S).isSetModelHistory());
            i = (S).unsetModelHistory();
            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertEquals(false, (S).isSetModelHistory());
            assertTrue((S).getModelHistory() == null);
            history = null;
        }
 public void test_RDFAnnotation_getModelHistory()
 {
   assertTrue( ! (m == null) );
   ModelHistory history = m.getModelHistory();
   assertTrue( history != null );
   ModelCreator mc = history.getCreator(0);
   assertTrue((  "Le Novere" == mc.getFamilyName() ));
   assertTrue((  "Nicolas" == mc.getGivenName() ));
   assertTrue((  "*****@*****.**" == mc.getEmail() ));
   assertTrue((  "EMBL-EBI" == mc.getOrganisation() ));
   Date date = history.getCreatedDate();
   assertTrue( date.getYear() == 2005 );
   assertTrue( date.getMonth() == 2 );
   assertTrue( date.getDay() == 2 );
   assertTrue( date.getHour() == 14 );
   assertTrue( date.getMinute() == 56 );
   assertTrue( date.getSecond() == 11 );
   assertTrue( date.getSignOffset() == 0 );
   assertTrue( date.getHoursOffset() == 0 );
   assertTrue( date.getMinutesOffset() == 0 );
   assertTrue((  "2005-02-02T14:56:11Z" == date.getDateAsString() ));
   date = history.getModifiedDate();
   assertTrue( date.getYear() == 2006 );
   assertTrue( date.getMonth() == 5 );
   assertTrue( date.getDay() == 30 );
   assertTrue( date.getHour() == 10 );
   assertTrue( date.getMinute() == 46 );
   assertTrue( date.getSecond() == 2 );
   assertTrue( date.getSignOffset() == 0 );
   assertTrue( date.getHoursOffset() == 0 );
   assertTrue( date.getMinutesOffset() == 0 );
   assertTrue((  "2006-05-30T10:46:02Z" == date.getDateAsString() ));
 }
        public void test_ModelHistory_addCreator()
        {
            ModelCreator newMC;
            ModelHistory history = new  ModelHistory();

            assertTrue(history.getNumCreators() == 0);
            assertTrue(history != null);
            ModelCreator mc = new  ModelCreator();

            assertTrue(mc != null);
            mc.setFamilyName("Keating");
            mc.setGivenName("Sarah");
            mc.setEmail("*****@*****.**");
            mc.setOrganisation("UH");
            history.addCreator(mc);
            assertTrue(history.getNumCreators() == 1);
            mc    = null;
            newMC = history.getListCreators().get(0);
            assertTrue(newMC != null);
            assertTrue(("Keating" == newMC.getFamilyName()));
            assertTrue(("Sarah" == newMC.getGivenName()));
            assertTrue(("*****@*****.**" == newMC.getEmail()));
            assertTrue(("UH" == newMC.getOrganisation()));
            history = null;
        }
        public void test_ModelHistory_copyConstructor()
        {
            ModelHistory mh = new ModelHistory();
            ModelCreator mc = new ModelCreator();

            mc.setFamilyName("Keating");
            mc.setGivenName("Sarah");
            mc.setEmail("*****@*****.**");
            mh.addCreator(mc);
            mc = null;
            Date date = new Date(2005, 12, 30, 12, 15, 45, 1, 2, 0);

            mh.setCreatedDate(date);
            date = null;
            assertTrue(mh.getCreatedDate().getMonth() == 12);
            assertTrue(mh.getCreatedDate().getSecond() == 45);
            assertTrue(((ModelCreator)mh.getCreator(0)).getFamilyName() == "Keating");
            ModelHistory mh2 = new ModelHistory(mh);

            assertTrue(mh2.getCreatedDate().getMonth() == 12);
            assertTrue(mh2.getCreatedDate().getSecond() == 45);
            assertTrue(((ModelCreator)mh2.getCreator(0)).getFamilyName() == "Keating");
            mh2 = null;
            mh  = null;
        }
        public void test_RDFAnnotation2_modelWithHistoryAndCVTerms()
        {
            ModelHistory h = new ModelHistory();
            ModelCreator c = new ModelCreator();

            c.setFamilyName("Keating");
            c.setGivenName("Sarah");
            h.addCreator(c);
            Date d = new Date(2008, 11, 17, 18, 37, 0, 0, 0, 0);

            h.setCreatedDate(d);
            h.setModifiedDate(d);
            m2.unsetModelHistory();
            m2.setModelHistory(h);
            CVTerm cv = new CVTerm();

            cv.setQualifierType(libsbml.BIOLOGICAL_QUALIFIER);
            cv.setBiologicalQualifierType(libsbml.BQB_IS_VERSION_OF);
            cv.addResource("http://www.geneontology.org/#GO:0005892");
            m2.addCVTerm(cv);
            XMLNode ann      = RDFAnnotationParser.parseModelHistory(m2);
            string  expected = "<annotation>\n" +
                               "  <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n" +
                               "    <rdf:Description rdf:about=\"#_000001\">\n" +
                               "      <dc:creator rdf:parseType=\"Resource\">\n" +
                               "        <rdf:Bag>\n" +
                               "          <rdf:li rdf:parseType=\"Resource\">\n" +
                               "            <vCard:N rdf:parseType=\"Resource\">\n" +
                               "              <vCard:Family>Keating</vCard:Family>\n" +
                               "              <vCard:Given>Sarah</vCard:Given>\n" +
                               "            </vCard:N>\n" +
                               "          </rdf:li>\n" +
                               "        </rdf:Bag>\n" +
                               "      </dc:creator>\n" +
                               "      <dcterms:created rdf:parseType=\"Resource\">\n" +
                               "        <dcterms:W3CDTF>2008-11-17T18:37:00Z</dcterms:W3CDTF>\n" +
                               "      </dcterms:created>\n" +
                               "      <dcterms:modified rdf:parseType=\"Resource\">\n" +
                               "        <dcterms:W3CDTF>2008-11-17T18:37:00Z</dcterms:W3CDTF>\n" +
                               "      </dcterms:modified>\n" +
                               "      <bqbiol:isVersionOf>\n" +
                               "        <rdf:Bag>\n" +
                               "          <rdf:li rdf:resource=\"http://www.geneontology.org/#GO:0005892\"/>\n" +
                               "        </rdf:Bag>\n" +
                               "      </bqbiol:isVersionOf>\n" +
                               "    </rdf:Description>\n" +
                               "  </rdf:RDF>\n" +
                               "</annotation>";

            if (ann != null)
            {
                ;
            }
            {
                assertEquals(true, equals(expected, ann.toXMLString()));
            }
            {
            }
        }
 public static dynamic GetTSObject(ModelHistory dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
Esempio n. 8
0
    public static int Main(string[] args)
    {
        SBMLDocument d;
        int          errors;

        if (args.Length != 2)
        {
            Console.Write(Environment.NewLine
                          + "  usage: addModelHistory <input-filename> <output-filename>" + Environment.NewLine
                          + Environment.NewLine);
            return(2);
        }


        d      = libsbml.readSBML(args[0]);
        errors = (int)d.getNumErrors();

        if (errors > 0)
        {
            Console.Write("Read Error(s):" + Environment.NewLine);
            d.printErrors();

            Console.Write("Correct the above and re-run." + Environment.NewLine);
        }
        else
        {
            ModelHistory h = new ModelHistory();

            ModelCreator c = new ModelCreator();
            c.setFamilyName("Keating");
            c.setGivenName("Sarah");
            c.setEmail("*****@*****.**");
            c.setOrganization("University of Hertfordshire");

            long status = h.addCreator(c);
            printStatus("Status for addCreator: ", status);


            Date date  = new Date("1999-11-13T06:54:32");
            Date date2 = new Date("2007-11-30T06:54:00-02:00");

            status = h.setCreatedDate(date);
            printStatus("Set created date:      ", status);

            status = h.setModifiedDate(date2);
            printStatus("Set modified date:     ", status);

            status = d.getModel().setModelHistory(h);
            printStatus("Set model history:     ", status);


            libsbml.writeSBML(d, args[1]);
        }

        return(errors);
    }
Esempio n. 9
0
        public void test_ModelHistory_addCreator3()
        {
            ModelHistory mh = new  ModelHistory();
            ModelCreator mc = null;
            int          i  = mh.addCreator(mc);

            assertTrue(i == libsbml.LIBSBML_OPERATION_FAILED);
            assertTrue(mh.getNumCreators() == 0);
            mh = null;
        }
Esempio n. 10
0
        public void test_ModelHistory_create()
        {
            ModelHistory history = new  ModelHistory();

            assertTrue(history != null);
            assertTrue(history.getListCreators() != null);
            assertTrue(history.getCreatedDate() == null);
            assertTrue(history.getModifiedDate() == null);
            history = null;
        }
        public void test_RDFAnnotation2_getModelHistory()
        {
            ModelHistory history = m2.getModelHistory();

            assertTrue(history != null);
            ModelCreator mc = history.getCreator(0);

            assertTrue(("Hucka" == mc.getFamilyName()));
            assertTrue(("Mike" == mc.getGivenName()));
            assertTrue(("*****@*****.**" == mc.getEmail()));
            assertTrue(("BNMC" == mc.getOrganisation()));
            ModelCreator mc1 = history.getCreator(1);

            assertTrue(("Keating" == mc1.getFamilyName()));
            assertTrue(("Sarah" == mc1.getGivenName()));
            assertTrue(("*****@*****.**" == mc1.getEmail()));
            assertTrue(("UH" == mc1.getOrganisation()));
            Date date = history.getCreatedDate();

            assertTrue(date.getYear() == 2005);
            assertTrue(date.getMonth() == 2);
            assertTrue(date.getDay() == 2);
            assertTrue(date.getHour() == 14);
            assertTrue(date.getMinute() == 56);
            assertTrue(date.getSecond() == 11);
            assertTrue(date.getSignOffset() == 0);
            assertTrue(date.getHoursOffset() == 0);
            assertTrue(date.getMinutesOffset() == 0);
            assertTrue(("2005-02-02T14:56:11Z" == date.getDateAsString()));
            date = history.getModifiedDate();
            assertTrue(date.getYear() == 2006);
            assertTrue(date.getMonth() == 5);
            assertTrue(date.getDay() == 30);
            assertTrue(date.getHour() == 10);
            assertTrue(date.getMinute() == 46);
            assertTrue(date.getSecond() == 2);
            assertTrue(date.getSignOffset() == 0);
            assertTrue(date.getHoursOffset() == 0);
            assertTrue(date.getMinutesOffset() == 0);
            assertTrue(("2006-05-30T10:46:02Z" == date.getDateAsString()));
            date = history.getModifiedDate(1);
            assertTrue(date.getYear() == 2007);
            assertTrue(date.getMonth() == 1);
            assertTrue(date.getDay() == 16);
            assertTrue(date.getHour() == 15);
            assertTrue(date.getMinute() == 31);
            assertTrue(date.getSecond() == 52);
            assertTrue(date.getSignOffset() == 0);
            assertTrue(date.getHoursOffset() == 0);
            assertTrue(date.getMinutesOffset() == 0);
            assertTrue(("2007-01-16T15:31:52Z" == date.getDateAsString()));
        }
Esempio n. 12
0
        public void test_ModelHistory_setModifiedDate2()
        {
            ModelHistory mh = new  ModelHistory();

            assertTrue(mh != null);
            Date date = new  Date(200, 13, 76, 56, 89, 90, 0, 0, 0);
            int  i    = mh.setModifiedDate(date);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            assertTrue(mh.isSetModifiedDate() == false);
            date = null;
            mh   = null;
        }
Esempio n. 13
0
        public void test_ModelHistory_setCreatedDate2()
        {
            ModelHistory mh = new  ModelHistory();

            assertTrue(mh != null);
            Date date = new  Date("Jan 12");
            int  i    = mh.setCreatedDate(date);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            assertTrue(mh.isSetCreatedDate() == false);
            date = null;
            mh   = null;
        }
Esempio n. 14
0
        public void test_ModelHistory_addCreator2()
        {
            ModelHistory mh = new  ModelHistory();
            ModelCreator mc = new  ModelCreator();

            mc.setGivenName("Sarah");
            int i = mh.addCreator(mc);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            assertTrue(mh.getNumCreators() == 0);
            mc = null;
            mh = null;
        }
        public void test_Model_setModelHistory1()
        {
            M.setMetaId("_001");
            ModelHistory mh = new  ModelHistory();
            int          i  = M.setModelHistory(mh);

            assertTrue(i == libsbml.LIBSBML_INVALID_OBJECT);
            assertEquals(false, M.isSetModelHistory());
            i = M.unsetModelHistory();
            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertEquals(false, M.isSetModelHistory());
            mh = null;
        }
Esempio n. 16
0
        public void test_ModelHistory_addCreator1()
        {
            ModelHistory mh = new  ModelHistory();
            ModelCreator mc = new  ModelCreator();

            mc.setFamilyName("Keating");
            mc.setGivenName("Sarah");
            int i = mh.addCreator(mc);

            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertTrue(mh.getNumCreators() == 1);
            mc = null;
            mh = null;
        }
        public void test_RDFAnnotation2_modelWithHistoryAndMultipleModifiedDates()
        {
            ModelHistory h = new ModelHistory();
            ModelCreator c = new ModelCreator();

            c.setFamilyName("Keating");
            c.setGivenName("Sarah");
            h.addCreator(c);
            Date d = new Date(2005, 2, 2, 14, 56, 11);

            h.setCreatedDate(d);
            h.addModifiedDate(d);
            h.addModifiedDate(d);
            m2.unsetModelHistory();
            m2.setModelHistory(h);
            XMLNode ann      = RDFAnnotationParser.parseModelHistory(m2);
            string  expected = "<annotation>\n" +
                               "  <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:vCard=\"http://www.w3.org/2001/vcard-rdf/3.0#\" xmlns:bqbiol=\"http://biomodels.net/biology-qualifiers/\" xmlns:bqmodel=\"http://biomodels.net/model-qualifiers/\">\n" +
                               "    <rdf:Description rdf:about=\"#_000001\">\n" +
                               "      <dc:creator rdf:parseType=\"Resource\">\n" +
                               "        <rdf:Bag>\n" +
                               "          <rdf:li rdf:parseType=\"Resource\">\n" +
                               "            <vCard:N rdf:parseType=\"Resource\">\n" +
                               "              <vCard:Family>Keating</vCard:Family>\n" +
                               "              <vCard:Given>Sarah</vCard:Given>\n" +
                               "            </vCard:N>\n" +
                               "          </rdf:li>\n" +
                               "        </rdf:Bag>\n" +
                               "      </dc:creator>\n" +
                               "      <dcterms:created rdf:parseType=\"Resource\">\n" +
                               "        <dcterms:W3CDTF>2005-02-02T14:56:11Z</dcterms:W3CDTF>\n" +
                               "      </dcterms:created>\n" +
                               "      <dcterms:modified rdf:parseType=\"Resource\">\n" +
                               "        <dcterms:W3CDTF>2005-02-02T14:56:11Z</dcterms:W3CDTF>\n" +
                               "      </dcterms:modified>\n" +
                               "      <dcterms:modified rdf:parseType=\"Resource\">\n" +
                               "        <dcterms:W3CDTF>2005-02-02T14:56:11Z</dcterms:W3CDTF>\n" +
                               "      </dcterms:modified>\n" +
                               "    </rdf:Description>\n" +
                               "  </rdf:RDF>\n" +
                               "</annotation>";

            assertEquals(true, equals(expected, ann.toXMLString()));
        }
Esempio n. 18
0
        public void test_ModelHistory_addModifiedDate()
        {
            ModelHistory history = new  ModelHistory();

            assertTrue(history != null);
            assertTrue(history.isSetModifiedDate() == false);
            assertTrue(history.getNumModifiedDates() == 0);
            Date date = new  Date(2005, 12, 30, 12, 15, 45, 1, 2, 0);

            history.addModifiedDate(date);
            date = null;
            assertTrue(history.getNumModifiedDates() == 1);
            assertTrue(history.isSetModifiedDate() == true);
            Date newdate = history.getListModifiedDates().get(0);

            assertTrue(newdate.getYear() == 2005);
            assertTrue(newdate.getMonth() == 12);
            assertTrue(newdate.getDay() == 30);
            assertTrue(newdate.getHour() == 12);
            assertTrue(newdate.getMinute() == 15);
            assertTrue(newdate.getSecond() == 45);
            assertTrue(newdate.getSignOffset() == 1);
            assertTrue(newdate.getHoursOffset() == 2);
            assertTrue(newdate.getMinutesOffset() == 0);
            Date date1 = new  Date(2008, 11, 2, 16, 42, 40, 1, 2, 0);

            history.addModifiedDate(date1);
            date1 = null;
            assertTrue(history.getNumModifiedDates() == 2);
            assertTrue(history.isSetModifiedDate() == true);
            Date newdate1 = history.getModifiedDate(1);

            assertTrue(newdate1.getYear() == 2008);
            assertTrue(newdate1.getMonth() == 11);
            assertTrue(newdate1.getDay() == 2);
            assertTrue(newdate1.getHour() == 16);
            assertTrue(newdate1.getMinute() == 42);
            assertTrue(newdate1.getSecond() == 40);
            assertTrue(newdate1.getSignOffset() == 1);
            assertTrue(newdate1.getHoursOffset() == 2);
            assertTrue(newdate1.getMinutesOffset() == 0);
            history = null;
        }
Esempio n. 19
0
        public void test_Validation_ModelHistory3()
        {
            ModelHistory mh = new ModelHistory();

            assertTrue(mh != null);
            assertEquals(false, (mh.hasRequiredAttributes()));
            Date date = new Date(2007, 12, 30, 12, 15, 45, 1, 2, 0);

            mh.setCreatedDate(date);
            assertEquals(false, (mh.hasRequiredAttributes()));
            mh.setModifiedDate(date);
            assertEquals(false, (mh.hasRequiredAttributes()));
            ModelCreator mc = new ModelCreator();

            mc.setFamilyName("Keating");
            mh.addCreator(mc);
            assertEquals(false, (mh.hasRequiredAttributes()));
            mh = null;
        }
Esempio n. 20
0
        public void test_ModelHistory_setModifiedDate1()
        {
            ModelHistory mh = new  ModelHistory();

            assertTrue(mh != null);
            Date date = new  Date("2005-12-30T12:15:32+02:00");
            int  i    = mh.setModifiedDate(date);

            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertTrue(mh.isSetModifiedDate() == true);
            assertTrue(date != mh.getModifiedDate());
            string dateChar = mh.getModifiedDate().getDateAsString();

            assertTrue(("2005-12-30T12:15:32+02:00" == dateChar));
            i = mh.setModifiedDate(null);
            assertTrue(i == libsbml.LIBSBML_OPERATION_FAILED);
            assertTrue(mh.isSetModifiedDate() == true);
            date = null;
            mh   = null;
        }
Esempio n. 21
0
        public void test_ModelHistory_setModifiedDate()
        {
            ModelHistory history = new  ModelHistory();

            assertTrue(history != null);
            assertTrue(history.isSetModifiedDate() == false);
            Date date = new  Date(2005, 12, 30, 12, 15, 45, 1, 2, 0);

            history.setModifiedDate(date);
            date = null;
            assertTrue(history.isSetModifiedDate() == true);
            Date newdate = history.getModifiedDate();

            assertTrue(newdate.getYear() == 2005);
            assertTrue(newdate.getMonth() == 12);
            assertTrue(newdate.getDay() == 30);
            assertTrue(newdate.getHour() == 12);
            assertTrue(newdate.getMinute() == 15);
            assertTrue(newdate.getSecond() == 45);
            assertTrue(newdate.getSignOffset() == 1);
            assertTrue(newdate.getHoursOffset() == 2);
            assertTrue(newdate.getMinutesOffset() == 0);
            history = null;
        }