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