예제 #1
0
        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);
        }
예제 #6
0
        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;
        }