Beispiel #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));
        }