Exemplo n.º 1
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));
            
        }