Ejemplo n.º 1
0
        public void TimeHorizon()
        {
            DaisyWrapper Daisy = GetInitDaisy();
            DateTime     time  = Oatc.OpenMI.Sdk.DevelopmentSupport.CalendarConverter.ModifiedJulian2Gregorian(Daisy.GetTimeHorizon().Start.ModifiedJulianDay);

            Assert.AreEqual(new DateTime(1986, 12, 1, 1, 0, 0), time);
        }
Ejemplo n.º 2
0
        public void GetDescriptions()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Assert.AreEqual("Simulation for use in tutorial.", Daisy.GetModelDescription());
            Assert.AreEqual("Daisy version 4.58", Daisy.GetComponentDescription());
            Assert.AreEqual("Simulation for use in tutorial.", Daisy.GetDescription());
        }
Ejemplo n.º 3
0
        public void GetTime()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual(new DateTime(1986, 12, 1, 1, 0, 0), daisy.GetTime());
            daisy.PerformTimeStep();
            Assert.AreEqual(new DateTime(1986, 12, 1, 1, 0, 0).AddHours(1), daisy.GetTime());
        }
Ejemplo n.º 4
0
        public void GetInputTime()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Oatc.OpenMI.Sdk.Backbone.TimeStamp time = new Oatc.OpenMI.Sdk.Backbone.TimeStamp();
            time.ModifiedJulianDay = Oatc.OpenMI.Sdk.DevelopmentSupport.CalendarConverter.Gregorian2ModifiedJulian(new DateTime(1986, 12, 1, 1, 0, 0));
            Assert.AreEqual(time, Daisy.GetInputTime("crop_height", "elementset"));
        }
Ejemplo n.º 5
0
        static DaisyWrapper GetInitDaisy()
        {
            DaisyWrapper Daisy = new DaisyWrapper();

            System.Collections.Hashtable table = new System.Collections.Hashtable();
            table.Add("FilePath", "../../DaisyData/test_check.dai");
            Daisy.Initialize(table);
            return(Daisy);
        }
Ejemplo n.º 6
0
        public void SetValues()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Oatc.OpenMI.Sdk.Backbone.ScalarSet val = new Oatc.OpenMI.Sdk.Backbone.ScalarSet();
            val.data    = new double[1];
            val.data[0] = 100.100;
            Daisy.SetValues("GroundWaterTable", "GroundWaterTable", val);
        }
Ejemplo n.º 7
0
        public void GetInputExchangeItem()
        {
            DaisyWrapper Daisy = GetInitDaisy();
            int          item  = 0;

            Assert.AreEqual("GroundWaterTable", Daisy.GetInputExchangeItem(item).Quantity.ID);
            Assert.AreEqual("cm", Daisy.GetInputExchangeItem(item).Quantity.Unit.ID);
            Assert.AreEqual("Ground water table.", Daisy.GetInputExchangeItem(item).Quantity.Description);
            Assert.AreEqual(global::OpenMI.Standard.ElementType.XYPoint, Daisy.GetInputExchangeItem(item).ElementSet.ElementType);
            Assert.AreEqual(1, Daisy.GetInputExchangeItem(item).ElementSet.GetVertexCount(0));
            Assert.AreEqual(-10, Daisy.GetInputExchangeItem(item).ElementSet.GetXCoordinate(0, 0));
            Assert.AreEqual(100, Daisy.GetInputExchangeItem(item).ElementSet.GetYCoordinate(0, 0));
        }
Ejemplo n.º 8
0
        public void GetValues()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            global::OpenMI.Standard.IValueSet  value = Daisy.GetValues("height", "height");
            Oatc.OpenMI.Sdk.Backbone.ScalarSet test  = (Oatc.OpenMI.Sdk.Backbone.ScalarSet)value;
            Assert.AreEqual(3, value.Count);
            Assert.AreEqual(Daisy.GetMissingValueDefinition(), test.data[0]);

            Daisy.PerformTimeStep();
            value = Daisy.GetValues("Water", "Water");
            Assert.AreEqual(3, value.Count);
            test = (Oatc.OpenMI.Sdk.Backbone.ScalarSet)value;
            Assert.Greater(test.data[0], 400);
        }
Ejemplo n.º 9
0
        public void GetOutputExchangeItem()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Assert.AreEqual("Water", Daisy.GetOutputExchangeItem(3).Quantity.ID);
            Assert.AreEqual("mm", Daisy.GetOutputExchangeItem(3).Quantity.Unit.ID);
            Assert.AreEqual("DS", Daisy.GetOutputExchangeItem(0).Quantity.ID);
            Assert.AreEqual("<none>", Daisy.GetOutputExchangeItem(0).Quantity.Unit.ID);
            Assert.AreEqual("Crop AI", Daisy.GetOutputExchangeItem(4).Quantity.ID);
            Assert.AreEqual("m^2/m^2", Daisy.GetOutputExchangeItem(4).Quantity.Unit.ID);
            Assert.AreEqual(-10, Daisy.GetOutputExchangeItem(0).ElementSet.GetXCoordinate(0, 0));
            Assert.AreEqual(100, Daisy.GetOutputExchangeItem(0).ElementSet.GetYCoordinate(0, 0));
            Assert.AreEqual(-10, Daisy.GetOutputExchangeItem(3).ElementSet.GetXCoordinate(0, 0));
            Assert.AreEqual(100, Daisy.GetOutputExchangeItem(3).ElementSet.GetYCoordinate(0, 0));
            Assert.AreEqual(-10, Daisy.GetOutputExchangeItem(4).ElementSet.GetXCoordinate(0, 0));
            Assert.AreEqual(100, Daisy.GetOutputExchangeItem(4).ElementSet.GetYCoordinate(0, 0));
        }
Ejemplo n.º 10
0
 public void Initialize()
 {
     DaisyWrapper daisy = GetInitDaisy();
 }
Ejemplo n.º 11
0
        public void PerformTimestep()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Assert.AreEqual(true, Daisy.PerformTimeStep());
        }
Ejemplo n.º 12
0
        public void GetDescription()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual("Simulation for use in tutorial.", daisy.GetDescription());
        }
Ejemplo n.º 13
0
        public void GetEndTime()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual(new DateTime(1988, 4, 1, 1, 0, 0), daisy.GetEndTime());
        }
Ejemplo n.º 14
0
        public void GetMissingValueDefinition()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Assert.AreEqual(-999999.99, Daisy.GetMissingValueDefinition());
        }
Ejemplo n.º 15
0
        public void StartTime()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual(new DateTime(1986, 12, 1, 1, 0, 0), daisy.StartTime);
        }
Ejemplo n.º 16
0
        public void IsRunning()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual(true, daisy.IsRunning());
        }
Ejemplo n.º 17
0
        public void CountColumns()
        {
            DaisyWrapper daisy = GetInitDaisy();

            Assert.AreEqual(2, daisy.CountColumns());
        }
Ejemplo n.º 18
0
        public void GetModelID()
        {
            DaisyWrapper Daisy = GetInitDaisy();

            Assert.AreEqual("../../DaisyData/test_check.dai", Daisy.GetModelID());
        }