public void Initialize()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
 }
 public void GetComponentID()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
     Assert.AreEqual("HydroNet", engineWrapper.GetComponentID());
 }
 public void PerformTimeStep()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
     Assert.AreEqual(2, engineWrapper.HydroNetModel._waterBodies[0].CurrentStoredWater.Volume);
     engineWrapper.PerformTimeStep();
     engineWrapper.Finish();
 }
        public void GetValues()
        {
            EngineWrapper engineWrapper = new EngineWrapper();
            engineWrapper.Initialize(arguments);
            engineWrapper.PerformTimeStep();

            Assert.AreEqual(1, ((IScalarSet)engineWrapper.GetValues("Leakage", "Groundwater boundary under Upper Lake")).Count);
            Assert.AreEqual(22.384, ((IScalarSet)engineWrapper.GetValues("Leakage", "Groundwater boundary under Upper Lake")).GetScalar(0),0.001);
        }
        public void GetInputExchangeItems()
        {
            EngineWrapper engineWrapper = new EngineWrapper();
            engineWrapper.Initialize(arguments);

            Assert.AreEqual(2, engineWrapper.GetInputExchangeItemCount());

            List<HydroNumerics.OpenMI.Sdk.Backbone.InputExchangeItem> inputExchangeItemsList = new List<InputExchangeItem>();

            for (int i = 0; i < engineWrapper.GetInputExchangeItemCount(); i++)
            {
                inputExchangeItemsList.Add(engineWrapper.GetInputExchangeItem(i));
            }

            InputExchangeItem inputExchangeItem = inputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Flow");
            Assert.AreEqual("Flow", inputExchangeItem.Quantity.ID);
            Assert.AreEqual("Inflow to Upper lake", inputExchangeItem.ElementSet.ID);
            Assert.AreEqual(ElementType.IDBased, inputExchangeItem.ElementSet.ElementType);

            inputExchangeItem = inputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Head");
            Assert.AreEqual("Head", inputExchangeItem.Quantity.ID);
            Assert.AreEqual("Groundwater boundary under Upper Lake", inputExchangeItem.ElementSet.ID);
            Assert.AreEqual(ElementType.XYPolygon, inputExchangeItem.ElementSet.ElementType);
            Assert.AreEqual(6, inputExchangeItem.ElementSet.GetVertexCount(0));
        }
        public void GetOutputExchangeItems()
        {
            EngineWrapper engineWrapper = new EngineWrapper();
            engineWrapper.Initialize(arguments);
            
            Assert.AreEqual(1, engineWrapper.GetOutputExchangeItemCount());

            List<HydroNumerics.OpenMI.Sdk.Backbone.OutputExchangeItem> outputExchangeItemsList = new List<OutputExchangeItem>();

            for (int i = 0; i < engineWrapper.GetOutputExchangeItemCount(); i++)
            {
                outputExchangeItemsList.Add(engineWrapper.GetOutputExchangeItem(i));
            }
            

            OutputExchangeItem outputExchangeItem = outputExchangeItemsList.First(myVar => myVar.Quantity.ID == "Leakage");
            Assert.AreEqual("Leakage", outputExchangeItem.Quantity.ID);
            Assert.AreEqual("Groundwater boundary under Upper Lake", outputExchangeItem.ElementSet.ID);
            Assert.AreEqual(ElementType.XYPolygon, outputExchangeItem.ElementSet.ElementType);
            Assert.AreEqual(6, outputExchangeItem.ElementSet.GetVertexCount(0));
            
        }
 public void GetModelDescription()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
     Assert.AreEqual("No modeldescription available", engineWrapper.GetModelDescription());
 }
 public void GetModelID()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
     Assert.AreEqual("HydroNet test model", engineWrapper.GetModelID());
 }
 public void GetComponentDescription()
 {
     EngineWrapper engineWrapper = new EngineWrapper();
     engineWrapper.Initialize(arguments);
     Assert.AreEqual("Conceptual model for trasport of water and solutes", engineWrapper.GetComponentDescription());
 }