static IIntellisenseProvider GetProvider(string providerName) { IIntellisenseProvider provider = new DefaultIntellisenseProvider(); switch (providerName.Trim()) { case "Calculate": provider = new CalculateIntellisenseProvider(); break; case "File": var fileSystemIntellisenseProvider = new FileSystemIntellisenseProvider { FileSystemQuery = ScenarioContext.Current.Get <IFileSystemQuery>("fileQueryHelper") }; provider = fileSystemIntellisenseProvider; ScenarioContext.Current.Add("isFileProvider", true); break; case "DateTime": provider = new DateTimeIntellisenseProvider(); break; } return(provider); }
static FileSystemIntellisenseProvider CreateIntellisenseProvider() { var intellisenseProvider = new FileSystemIntellisenseProvider { FileSystemQuery = new FileSystemQueryForTest() }; return(intellisenseProvider); }
public void FileSystemIntellisenseProvider_GetIntellisenseResults_ContextIsNull_ResultCountIsZero() { //------------Execute Test--------------------------- var getResults = new FileSystemIntellisenseProvider().GetIntellisenseResults(null); //------------Assert Results------------------------- Assert.AreEqual(0, getResults.Count); }
public void FileSystemIntellisenseProvider_PerformResultInsertion_ContextIsNull_ThrowsException() { //------------Setup for test-------------------------- var fileSystemIntellisenseProvider = new FileSystemIntellisenseProvider(); //------------Execute Test--------------------------- fileSystemIntellisenseProvider.PerformResultInsertion("", null); }
public void FileSystemIntellisenseProvider_ExecuteInsertion(int caretPosition, string inputText, string inserted, string expected) { //------------Setup for test-------------------------- var fileSystemIntellisenseProvider = new FileSystemIntellisenseProvider(); //------------Execute Test--------------------------- var context = new IntellisenseProviderContext { CaretPosition = caretPosition, InputText = inputText, IsInCalculateMode = false, DesiredResultSet = IntellisenseDesiredResultSet.ClosestMatch }; var resp = fileSystemIntellisenseProvider.PerformResultInsertion(inserted, context); //------------Assert Results------------------------- Assert.AreEqual(resp, expected); }
public void WhenISelectTheFollowingOption(string option) { var context = ScenarioContext.Current.Get <IntellisenseProviderContext>("context"); string result; if (ScenarioContext.Current.TryGetValue("isFileProvider", out bool isFileProvider)) { if (DataListUtil.IsEvaluated(option) || string.IsNullOrEmpty(option)) { result = new DefaultIntellisenseProvider().PerformResultInsertion(option, context); } else { result = new FileSystemIntellisenseProvider().PerformResultInsertion(option, context); } } else { result = new DefaultIntellisenseProvider().PerformResultInsertion(option, context); } ScenarioContext.Current.Add("result", result); }
public void WhenISelectTheFollowingOption(string option) { var context = ScenarioContext.Current.Get<IntellisenseProviderContext>("context"); string result; bool isFileProvider; if(ScenarioContext.Current.TryGetValue("isFileProvider", out isFileProvider)) { if(DataListUtil.IsEvaluated(option) || string.IsNullOrEmpty(option)) { result = new DefaultIntellisenseProvider().PerformResultInsertion(option, context); } else { result = new FileSystemIntellisenseProvider().PerformResultInsertion(option, context); } } else { result = new DefaultIntellisenseProvider().PerformResultInsertion(option, context); } ScenarioContext.Current.Add("result", result); }
static IIntellisenseProvider GetProvider(string providerName) { IIntellisenseProvider provider = new DefaultIntellisenseProvider(); switch(providerName.Trim()) { case "Calculate": provider = new CalculateIntellisenseProvider(); break; case "File": var fileSystemIntellisenseProvider = new FileSystemIntellisenseProvider { FileSystemQuery = ScenarioContext.Current.Get<IFileSystemQuery>("fileQueryHelper") }; provider = fileSystemIntellisenseProvider; ScenarioContext.Current.Add("isFileProvider", true); break; case "DateTime": provider = new DateTimeIntellisenseProvider(); break; } return provider; }