public async void GetsDataTableListItem()
        {
            _engine      = new AutomationEngineInstance(null);
            _getListItem = new GetListItemCommand();

            List <OBDataTable> list  = new List <OBDataTable>();
            OBDataTable        item1 = new OBDataTable();

            item1.Columns.Add("d1col");
            OBDataTable item2 = new OBDataTable();

            item2.Columns.Add("d2col");
            list.Add(item1);
            list.Add(item2);
            VariableMethods.CreateTestVariable(list, _engine, "inputList", typeof(List <>));
            VariableMethods.CreateTestVariable(null, _engine, "output", typeof(OBDataTable));

            _getListItem.v_ListName  = "{inputList}";
            _getListItem.v_ItemIndex = "1";
            _getListItem.v_OutputUserVariableName = "{output}";

            _getListItem.RunCommand(_engine);

            Assert.Equal(item2, (OBDataTable)await "{output}".EvaluateCode(_engine));
        }
        public async void GetsStringListItem()
        {
            _engine      = new AutomationEngineInstance(null);
            _getListItem = new GetListItemCommand();

            List <string> list = new List <string>();

            list.Add("item1");
            list.Add("item2");
            VariableMethods.CreateTestVariable(list, _engine, "inputList", typeof(List <>));
            VariableMethods.CreateTestVariable(null, _engine, "output", typeof(string));

            _getListItem.v_ListName  = "{inputList}";
            _getListItem.v_ItemIndex = "1";
            _getListItem.v_OutputUserVariableName = "{output}";

            _getListItem.RunCommand(_engine);

            Assert.Equal("item2", (string)await "{output}".EvaluateCode(_engine));
        }