コード例 #1
0
        public void DataListIntellisenseBuilder_Generate_WithDataList_FilterOnlyFields()
        {
            var filterTo = new IntellisenseFilterOpsTO()
            {
                FilterType = Common.Interfaces.enIntellisensePartType.RecordsetFields
            };
            var dataList = "<DataList><scalar1>s1</scalar1><rs><f1>f1Value</f1><f2>f2Value</f2></rs></DataList>";

            var builder = new DataListIntellisenseBuilder();

            builder.DataList = dataList;
            builder.FilterTO = filterTo;

            var result = builder.Generate();

            Assert.AreEqual(1, result.Count);

            Assert.AreEqual("", result[0].Description);
            Assert.AreEqual("rs", result[0].Name);
            Assert.AreEqual(2, result[0].Children.Count);

            Assert.AreEqual("", result[0].Children[0].Description);
            Assert.AreEqual("f1", result[0].Children[0].Name);
            Assert.IsNull(result[0].Children[0].Children);

            Assert.AreEqual("", result[0].Children[1].Description);
            Assert.AreEqual("f2", result[0].Children[1].Name);
            Assert.IsNull(result[0].Children[1].Children);
        }
コード例 #2
0
        public void IntellisenseFilterOpsTO_SetProperty_IsEqual_SetValue()
        {
            //-----------------------Arrange------------------------
            var intellisenseFilterOpsTO = new IntellisenseFilterOpsTO();

            //-----------------------Act----------------------------
            intellisenseFilterOpsTO.FilterCondition = "TestFilterCondition";
            intellisenseFilterOpsTO.FilterType      = enIntellisensePartType.JsonObject;
            //-----------------------Assert-------------------------
            Assert.AreEqual("TestFilterCondition", intellisenseFilterOpsTO.FilterCondition);
            Assert.AreEqual(enIntellisensePartType.JsonObject, intellisenseFilterOpsTO.FilterType);
        }
コード例 #3
0
        private IList <IIntellisenseResult> GetIntellisenseResultsImpl(string input, enIntellisensePartType filterType)
        {
            IList <IIntellisenseResult> results = new List <IIntellisenseResult>();

            if (!CreateDataList(input, results))
            {
                return(results);
            }

            IntellisenseFilterOpsTO filterTO = new IntellisenseFilterOpsTO {
                FilterType = filterType, FilterCondition = FilterCondition
            };

            IDev2DataLanguageParser parser = DataListFactory.CreateLanguageParser();

            results = parser.ParseDataLanguageForIntellisense(input, CachedDataList, false, filterTO, true);

            return(results);
        }
コード例 #4
0
        public void DataListFactory_Static_GenerateIntellisensePartsFromDataList()
        {
            var filterTo = new IntellisenseFilterOpsTO();
            var dataList = "<DataList><scalar1>s1</scalar1><rs><f1>f1Value</f1><f2>f2Value</f2></rs></DataList>";

            var result = DataListFactory.GenerateIntellisensePartsFromDataList(dataList, filterTo);

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("", result[0].Description);
            Assert.AreEqual("scalar1", result[0].Name);
            Assert.IsNull(result[0].Children);

            Assert.AreEqual("", result[1].Description);
            Assert.AreEqual("rs", result[1].Name);
            Assert.AreEqual(2, result[1].Children.Count);

            Assert.AreEqual("", result[1].Children[0].Description);
            Assert.AreEqual("f1", result[1].Children[0].Name);
            Assert.IsNull(result[1].Children[0].Children);

            Assert.AreEqual("", result[1].Children[1].Description);
            Assert.AreEqual("f2", result[1].Children[1].Name);
            Assert.IsNull(result[1].Children[1].Children);
        }
コード例 #5
0
        public void WhenIValidate()
        {
            IList <IIntellisenseResult> results = new List <IIntellisenseResult>();

            var variable = ScenarioContext.Current.Get <string>("variable");


            var parser = new Dev2DataLanguageParser();

            IntellisenseFilterOpsTO filterTO = new IntellisenseFilterOpsTO {
                FilterType = enIntellisensePartType.All
            };

            var datalist = new StringBuilder();

            datalist.Append("<DataList>");

            datalist.Append("<a>");
            datalist.Append("</a>");

            datalist.Append("<b>");
            datalist.Append("</b>");

            datalist.Append("<c>");
            datalist.Append("</c>");

            datalist.Append("<y>");
            datalist.Append("</y>");

            datalist.Append("<d>");
            datalist.Append("</d>");

            datalist.Append("<test>");
            datalist.Append("</test>");

            datalist.Append("<v>");
            datalist.Append("</v>");

            datalist.Append("<var>");
            datalist.Append("</var>");

            datalist.Append("<var1>");
            datalist.Append("</var1>");

            datalist.Append("<rec>");
            datalist.Append("<a/>");
            datalist.Append("<b/>");
            datalist.Append("</rec>");

            datalist.Append("<r>");
            datalist.Append("<a/>");
            datalist.Append("<b/>");
            datalist.Append("</r>");

            datalist.Append("</DataList>");

            var dataList   = datalist.ToString();
            var tmpResults = parser.ParseDataLanguageForIntellisense(variable, dataList, true, filterTO, false);

            tmpResults.ToList().ForEach(r =>
            {
                if (r.Type == enIntellisenseResultType.Error)
                {
                    results.Add(r);
                }
            });

            ScenarioContext.Current.Add("results", results);
        }