コード例 #1
0
 public override int GetHashCode()
 {
     return(PrimaryFolder.GetHashCode() ^ Unread.GetHashCode() ^ Attachments.GetHashCode() ^
            PeriodFrom.GetHashCode() ^ PeriodTo.GetHashCode() ^ Important.GetHashCode() ^
            FromAddress.GetHashCode() ^ MailboxId.GetHashCode() ^ CustomLabels.GetHashCode() ^
            Sort.GetHashCode() ^ SortOrder.GetHashCode() ^ SearchText.GetHashCode() ^
            Page.GetValueOrDefault() ^ PageSize.GetHashCode() ^ SetLabel.GetHashCode() ^
            WithCalendar.GetHashCode() ^ UserFolderId.GetHashCode() ^ FromDate.GetHashCode() ^
            FromMessage.GetHashCode() ^ PrevFlag.GetHashCode());
 }
コード例 #2
0
        private Vector3 FindSearchTextPosition()
        {
            SearchText searchText = FindSearchText();

            if (searchText == null)
            {
                return(new Vector3(1024, 768, -50));
            }
            return(RectTranformToWorldPosition(searchText.GetComponent <RectTransform>()));
        }
コード例 #3
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.NavigationMode == NavigationMode.New)
            {
                await Task.Delay(200);

                SearchText.Focus();
                await SetContent(full : true);
            }
        }
コード例 #4
0
 public bool CompareSearch(SearchConfiguration config)
 {
     return
         ((
              Scope.Count == config.Scope.Count &&
              (from s1 in Scope join s2 in config.Scope on s1 equals s2 select s1).Count() == Scope.Count
              ) &&
          (SearchText.ToLower() == config.SearchText.ToLower()) && //this assumes that the user doesnst specify Operators in lowercase (or even at all). See https://developer.spotify.com/web-api/search-item/
          Amount == config.Amount && Offset == config.Offset);
 }
コード例 #5
0
        private void HandleFilterItems()
        {
            var Results = Arctiles.ToList();

            if (!string.IsNullOrWhiteSpace(SearchText))
            {
                var SearchResult = Results.Where(c => c.Title.ToLower().Contains(SearchText.ToLower()));
                Arctiles = new ObservableCollection <NewsArticles>(SearchResult);
            }
        }
コード例 #6
0
        public override IEnumerable <ConnectionColumn> GetConnectionColumns()
        {
            var type = SearchText.GetType();

            if (!_MapperDictionary.TryGetValue(type, out string conditionSql))
            {
                throw new NotSupportedException($"{type.FullName} not support");
            }

            if (SearchText is string && ComparisonOperator == "=") /*Equivalent queries do not require Text,NText*/
            {
                conditionSql = " 'varchar','char','nchar','nvarchar' ";
            }

            var sql = $@"
                    select 
	                    T2.TABLE_CATALOG 
                        ,T2.TABLE_SCHEMA 
                        ,T2.TABLE_NAME 
                        ,T1.COLUMN_NAME
                        ,T1.DATA_TYPE
	                   ,T1.IS_NULLABLE
                    from INFORMATION_SCHEMA.COLUMNS T1 with (nolock)
                    left join INFORMATION_SCHEMA.TABLES T2 with (nolock) on T1.TABLE_NAME = T2.TABLE_NAME
                    where 1 =1  and Table_Type = 'BASE TABLE' 
	                     and T1.DATA_TYPE in ({conditionSql}) 
                          {((SearchText is string)
                            ? $"and T1.CHARACTER_MAXIMUM_LENGTH >= {SearchText.ToString().Length} " /*If the maximum length is less than the data itself, it is not necessary to include the search*/
                            : ""
                          )}
                ";

            Command.CommandText = sql;

            var result = new List <ConnectionColumn>();

            using (var reader = Command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var data = new ConnectionColumn()
                    {
                        TableCatalog = reader.GetString(0),
                        TableSchema  = reader.GetString(1),
                        TableName    = reader.GetString(2),
                        ColumnName   = reader.GetString(3),
                        DataType     = reader.GetString(4),
                        IsNullable   = reader.GetString(5),
                    };
                    result.Add(data);
                }
            }

            return(result);
        }
コード例 #7
0
        private async Task SearchAsync()
        {
            bool searchPossible = SearchText.IsNeitherNullNorEmpty();

            switch (SelectedIndex)
            {
            case 0:
                People = searchPossible
                        ? await _peopleRepository.SearchPeopleAsync(SearchText)
                        : await _peopleRepository.GetAllPeopleAsync();

                _activeSearch = 0;
                break;

            case 1:
                Starships = searchPossible
                        ? await _starshipRepository.SearchStarships(SearchText)
                        : await _starshipRepository.GetAllStarshipsAsync();

                _activeSearch = 1;
                break;

            case 2:
                Films = searchPossible
                        ? await _filmRepository.SearchFilms(SearchText)
                        : await _filmRepository.GetAllFilms();

                _activeSearch = 2;
                break;

            case 3:
                Planets = searchPossible
                        ? await _planetRepository.SearchPlanets(SearchText)
                        : await _planetRepository.GetAllPlanetsAsync();

                _activeSearch = 3;
                break;

            case 4:
                Vehicles = searchPossible
                        ? await _vehiclesRepository.SearchVehicles(SearchText)
                        : await _vehiclesRepository.GetAllVehiclesAsync();

                _activeSearch = 4;
                break;

            case 5:
                Species = searchPossible
                        ? await _speciesRepository.SearchSpecies(SearchText)
                        : await _speciesRepository.GetAllSpeciesAsync();

                _activeSearch = 5;
                break;
            }
        }
コード例 #8
0
ファイル: SearchTextTest.cs プロジェクト: jozaghi/interview
        public void Search2()
        {
            var s      = new SearchText();
            var result = s.Search2(
                "The type to assign to the type parameter of the returned generic",
                "assign"
                );

            result.Should().HaveCount(1);
            var a = result;
        }
コード例 #9
0
        private static VbStrConv ConvertToEnum(SearchText search)
        {
            VbStrConv vbStrConv = VbStrConv.None;

            foreach (var v in search.VbStrConv)
            {
                vbStrConv += (int)v;
            }

            return(vbStrConv);
        }
コード例 #10
0
        public IEnumerable <TypicalListData> Search(string searchText)
        {
            var termList = SearchText.GetSearchList(searchText);

            int theSeriesID = 0;

            Dictionary <int, int> termTypicalList = new Dictionary <int, int>();

            foreach (var term in termList)
            {
                var searchList = database.Typicals
                                 .Where(t => t.IsPublished)
                                 .Where(s => s.DBKeywords.Contains(term.searchText))
                                 .Select(i => i.TypicalID)
                                 .ToList();

                searchList.ForEach(delegate(int typId)
                {
                    termTypicalList[typId] = (termTypicalList.Keys.Contains(typId) ? termTypicalList[typId] : 0) | (int)Math.Pow(2, term.idxWord);
                });
            }

            int rightAnswer   = ((int)Math.Pow(2, (termList.Select(t => t.idxWord).Max() + 1)) - 1);
            var typicalIdList = termTypicalList.Keys.Where(i => termTypicalList[i] == rightAnswer);

            var typicalList = database.Typicals
                              .Where(t => typicalIdList.Contains(t.TypicalID))
                              .Distinct()
                              .ToList();

            foreach (var term in termList)
            {
                var theSeries = typicalList.SelectMany(t => t.SeriesTypicals).FirstOrDefault(st => st.Series.Name.IndexOf(term.searchText.TrimStart(' '), 0, StringComparison.OrdinalIgnoreCase) >= 0);
                if ((theSeries != null) && (theSeriesID == 0))
                {
                    theSeriesID = theSeries.SeriesID;
                    break;
                }
                theSeries = typicalList.SelectMany(t => t.SeriesTypicals).FirstOrDefault(st => st.Series.Name.IndexOf(term.searchText.Trim(), 0, StringComparison.OrdinalIgnoreCase) >= 0);
                if ((theSeries != null) && (theSeriesID == 0))
                {
                    theSeriesID = theSeries.SeriesID;
                    break;
                }
            }

            var returnList = typicalList
                             .Select(t => ToTypicalListData(t))
                             .ToList();

            returnList.ForEach(t => t.SeriesID = theSeriesID);

            return(returnList);
        }
コード例 #11
0
        public async Task OnGetAsync()
        {
            var products = from p in _context.Products select p;

            if (!string.IsNullOrEmpty(SearchText))
            {
                products = products.Where(p => p.Name.ToLower().Contains(SearchText.ToLower()));
            }

            Product = await products.ToListAsync();
        }
コード例 #12
0
ファイル: TicketVM.cs プロジェクト: norbertFejer/Fitness_app
 public void SearchTicket()
 {
     if (String.IsNullOrEmpty(SearchText.Trim()) || SearchText.Equals(PlaceholderText))
     {
         this.TicketList = Data.Catalog.GetTickets();
     }
     else
     {
         this.TicketList = Data.Catalog.SearchTicketByType(SearchText.Trim());
     }
 }
コード例 #13
0
        private void NoteArchived(object sender, ArchivedNoteEventArgs e)
        {
            var archivedNoteVm = new ArchivedNoteViewModel(e.ArchivedNote);

            shadowNotes.Add(archivedNoteVm);

            FilterNotes(SearchText.Trim().ToLowerInvariant());

            ArchivedNotesExist = true;
            SearchFieldEnabled = shadowNotes.Count > 1;
        }
コード例 #14
0
        private void ExecuteSearchCountryCommand()
        {
            var cultureInfoPtBR = App.AppCultureInfo.Equals("ta-IN");
            IEnumerable <Country> countries;

            if (string.IsNullOrEmpty(SearchText))
            {
                ItemTreshold = 1;
                Countries.Clear();

                if (cultureInfoPtBR)
                {
                    countries = _db.FindAll().OrderBy(p => p.countryPtBR).Take(20);
                }
                else
                {
                    countries = _db.FindAll().OrderBy(p => p.country).Take(20);
                }

                foreach (var item in _db.FindAll().Take(20))
                {
                    Countries.Add(item);
                }
            }
            else
            {
                ItemTreshold = -1;
                Countries.Clear();

                try
                {
                    if (cultureInfoPtBR)
                    {
                        countries = _db.FindAll()
                                    .Where(p => p.countryPtBR.ToLower().RemoveAccents().Contains(SearchText.ToLower().RemoveAccents()))
                                    .OrderBy(p => p.countryPtBR);
                    }
                    else
                    {
                        countries = _db.FindAll()
                                    .Where(p => p.country.ToLower().Contains(SearchText.ToLower()));
                    }

                    foreach (var item in countries)
                    {
                        Countries.Add(item);
                    }
                }
                catch (Exception ex)
                {
                    var error = ex.Message;
                }
            }
        }
コード例 #15
0
        public void SearchTextChanged()
        {
            var searchText = SearchText.Trim().ToLowerInvariant();

            if (searchText != previousSearchText)
            {
                FilterNotes(searchText);
            }

            previousSearchText = searchText;
        }
コード例 #16
0
 /// <summary>
 /// OrgEmployees TreeView AfterSelect Event.
 /// </summary>
 private void EmpTreeView_AfterSelect(object sender, TreeViewEventArgs e)
 {
     try {
         //AddBtn.Enabled = ((IDValuePair<Int32, String>)e.Node.Tag).ID == 1;
         SearchText.Clear();
         BindOutEmployeesToGridView();
     } catch (Exception err) {
         Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.OutEmployeeManagerForm.EmpTreeView.AfterSelect", err.Message, err.StackTrace);
         MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #17
0
        /// <summary>
        ///     Performs a search using the internal SearcText as the query.
        /// </summary>
        internal void SearchAndUpdateResults()
        {
            searchResults.Clear();

            if (!String.IsNullOrEmpty(SearchText.Trim()))
            {
                SearchAndUpdateResults(SearchText);
            }

            RaisePropertyChanged("IsAnySearchResult");
        }
コード例 #18
0
        public override int GetHashCode()
        {
            int hash = 11;

            hash = (hash * 7) + StartRowIndex.GetHashCode();
            hash = (hash * 7) + ShownRowsCount.GetHashCode();
            hash = (hash * 7) + SearchText.GetHashCode();
            hash = (hash * 7) + OrderColumnName.GetHashCode();
            hash = (hash * 7) + SortOrder.GetHashCode();
            return(hash);
        }
コード例 #19
0
        public IEnumerable <ConsumerGroupViewModel> SearchInConsumerGroupList()
        {
            if (string.IsNullOrEmpty(SearchText))
            {
                return(m_ConsumerGroups);
            }
            var searchText = SearchText.ToLower();

            return(m_ConsumerGroups.Where(c => (((c.GroupName != null) && (c.GroupName.ToLower()
                                                                           .Contains(searchText))))));
        }
コード例 #20
0
        /// <summary>
        /// In this methode the properties Loaction and Description of the Tasks are checked, if they contains the value of SearchText.
        /// The return is an IEnumerable, which contains all TaskViewModels, where the search-result was positive
        /// </summary>
        /// <returns></returns>
        public IEnumerable <TaskViewModel> SearchInTaskList()
        {
            if (string.IsNullOrEmpty(SearchText))
            {
                return(m_Tasks);
            }
            var searchText   = SearchText.ToLower();
            var searchResult = m_Tasks.Where(m => (((m.Location != null) && (m.Location.ToLower().Contains(searchText)))) ||
                                             ((m.Description != null) && (m.Description.ToLower().Contains(searchText))));

            return(searchResult);
        }
コード例 #21
0
 public override void OnSearch(object param)
 {
     if (string.IsNullOrEmpty(SearchText))
     {
         Items = TempItems.Select(x => x).ToList();
     }
     else
     {
         Logger.Debug(string.Format("Search user with text- {0}", SearchText));
         Items = TempItems.Where(x => ((UserModel)x).UserName.Contains(SearchText.Trim())).ToList();
     }
 }
コード例 #22
0
 private bool SearchTextValid(SearchText search)
 {
     if (string.IsNullOrWhiteSpace(search.Text))
     {
         Reporter.Report(this, ErrorLevel.Warning, "Search text is empty", $"{search.Text}");
         return(false);
     }
     else
     {
         return(true);
     }
 }
コード例 #23
0
ファイル: OracleDbSearch.cs プロジェクト: ChenKa1/DBSearch
        public override IEnumerable <ConnectionColumn> GetConnectionColumns()
        {
            var type = SearchText.GetType();

            if (!_MapperDictionary.TryGetValue(type, out string conditionSql))
            {
                throw new NotSupportedException($"{type.FullName} not support");
            }

            var sql = $@"
                    select 
                        TABLE_NAME,
                        COLUMN_NAME,
                        DATA_TYPE,
                        NULLABLE as IS_NULLABLE
                    from user_tab_columns 
                    where 1=1 
                        and table_name not in (select View_name from user_views)
	                   and DATA_TYPE in ({conditionSql}) 
                        {((SearchText is string)
                            ? $"and DATA_LENGTH >= {SearchText.ToString().Length} " /*If the maximum length is less than the data itself, it is not necessary to include the search*/
                            : ""
                        )}
                ";

            Command.CommandText = sql;

            var result = new List <ConnectionColumn>();

            var connectionInfo = Connection.GetToStringValues();

            connectionInfo.TryGetValue("DatabaseName", out string databaseName);
            connectionInfo.TryGetValue("InstanceName", out string instanceName);

            using (var reader = Command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var data = new ConnectionColumn()
                    {
                        TableCatalog = databaseName,
                        TableSchema  = instanceName,
                        TableName    = reader.GetString(0),
                        ColumnName   = reader.GetString(1),
                        DataType     = reader.GetString(2),
                        IsNullable   = reader.GetString(3),
                    };
                    result.Add(data);
                }
            }

            return(result);
        }
コード例 #24
0
        private bool FilterMethod(object obj)
        {
            var process = obj as XFrmWorkAttribute;

            if (process == null)
            {
                return(false);
            }
            var text = SearchText.ToLower();

            return(process.Name.ToLower().Contains(text) || process.Description.ToLower().Contains(text));
        }
コード例 #25
0
        public IEnumerable <CustomerViewModel> SearchInCustomerList()
        {
            if (SearchText != null &&
                SearchText == string.Empty)
            {
                return(m_Customers);
            }
            var searchText = SearchText.ToLower();

            return(m_Customers.Where(c => (c.Name != null) && (c.Name.ToLower()
                                                               .Contains(searchText))));
        }
コード例 #26
0
ファイル: TrackSearcher.cs プロジェクト: overXsky/AMP
        private async Task Search()
        {
            _currentPageIndex++;
            if (SearchText.Contains("http"))
            {
                if (_currentPageIndex > 1)
                {
                    return;
                }
                foreach (var musicApi in MusicApis.Where(x => x.IsEnabled))
                {
                    var result = await musicApi.CheckForSpecialUrl(SearchText);

                    if (!result.Item1)
                    {
                        continue;
                    }
                    SortResults(result.Item2);
                    PlaylistResult = result.Item3;
                    return;
                }
            }
            var list = new List <WebTrackResultBase>();

            if (_currentPageIndex > 1)
            {
                list.AddRange(Results);
            }
            var count = list.Count;
            var tasks = MusicApis.Where((t, i) => t.IsEnabled && (_manager.DownloadManager.SelectedService == 0 || _manager.DownloadManager.SelectedService == i + 1)).Select(t => t.Search(SearchText, _currentPageIndex, 30)).ToList();

            foreach (var task in tasks)
            {
                var results = await task;
                if (results != null)
                {
                    list.AddRange(results);
                }
            }
            HasNext      = list.Count > count;
            NothingFound = list.Count == 0;
            SortResults(list);
            var str = _manager.DownloadManager.Searches.FirstOrDefault(x => x.ToUpper() == SearchText.ToUpper());

            if (!string.IsNullOrEmpty(str))
            {
                _manager.DownloadManager.Searches.Move(_manager.DownloadManager.Searches.IndexOf(str), 0);
            }
            else
            {
                _manager.DownloadManager.Searches.Insert(0, SearchText);
            }
        }
コード例 #27
0
        public IList <CallRecord> Find()
        {
            var searchText = String.IsNullOrEmpty(SearchText) ? String.Empty : SearchText.ToLower();

            searchText.Trim();
            searchText = Utils.StringToMySqlString(searchText);
            var sortFilter      = String.Format(" order by `{0}` {1} ", GetSortProperty(), GetSortDirection());
            var limit           = String.Format("limit {0}, {1}", Page * PageSize, PageSize);
            var searchCondition = String.IsNullOrEmpty(searchText) ? String.Empty :
                                  " and (LOWER({CallRecord}.`From`) like \"%" + searchText +
                                  "%\" or LOWER({CallRecord}.`To`) like \"%" + searchText +
                                  "%\" or LOWER({CallRecord}.NameFrom) like \"%" + searchText +
                                  "%\" or LOWER({CallRecord}.NameTo) like \"%" + searchText + "%\") ";

            if (CallType != null)
            {
                searchCondition += " and {CallRecord}.CallType = " + Convert.ToInt32(CallType);
            }

            IList <CallRecord> callList = null;
            var sql = @"
select {CallRecord.*}
from logs.RecordCalls {CallRecord}
where {CallRecord}.WriteTime > :BeginDate and {CallRecord}.WriteTime < :EndDate"
                      + searchCondition + sortFilter + limit;

            var countSql = @"
select count(*)
from logs.RecordCalls {CallRecord}
where {CallRecord}.WriteTime > :BeginDate and {CallRecord}.WriteTime < :EndDate" + searchCondition;

            countSql = countSql.Replace("{CallRecord}", "c");

            ArHelper.WithSession(session => {
                callList = session.CreateSQLQuery(sql)
                           .AddEntity(typeof(CallRecord))
                           .SetParameter("BeginDate", BeginDate)
                           .SetParameter("EndDate", EndDate.AddDays(1))
                           .List <CallRecord>();

                var count = Convert.ToInt32(session.CreateSQLQuery(countSql)
                                            .SetParameter("BeginDate", BeginDate)
                                            .SetParameter("EndDate", EndDate.AddDays(1))
                                            .UniqueResult());
                TotalPages = count / PageSize;
                if (count % PageSize > 0)
                {
                    TotalPages++;
                }
            });
            return(callList);
        }
コード例 #28
0
        protected override void SearchCommandExecute()
        {
            Loading = true;

            Items = Config.Languages
                    .Select(x => (ILangItemVM) new LangItemVM(x, x == _selectedId))
                    .Where(x => x.Name.ToLowerInvariant().Contains(SearchText.ToLowerInvariant()))
                    .ToList();

            RaisePropertyChanged(() => Items);

            Loading = false;
        }
コード例 #29
0
        public IEnumerable <CatalogViewModel> SearchInCatalogList()
        {
            if (string.IsNullOrEmpty(SearchText))
            {
                return(m_Catalogs);
            }
            var searchText = SearchText.ToLower();

            return(m_Catalogs.Where(c => (((c.Name != null) && (c.Name.ToLower()
                                                                .Contains(searchText)) ||
                                           c.Measures.Any(m => (((Employee)m.ResponsibleSubject).LastName + " " + ((Employee)m.ResponsibleSubject).FirstName).ToLower()
                                                          .Contains(searchText))))));
        }
コード例 #30
0
        private void OnSearchTextCmd()
        {
            var searchPhrase = SearchText?.Trim();

            if (string.IsNullOrEmpty(searchPhrase))
            {
                Bays = _unfilteredItems;
            }
            else
            {
                Bays = new ObservableCollection <Bay>(_unfilteredItems.Where(x => x.BayLocation.ToLower().Contains(searchPhrase.ToLower())));
            }
        }
コード例 #31
0
ファイル: VimUtil.cs プロジェクト: rride/VsVim
 internal static SearchData CreateSearchData(
     SearchText text,
     SearchKind kind = SearchKind.Forward,
     SearchOptions options = SearchOptions.None)
 {
     return new SearchData(text, kind, options);
 }
コード例 #32
0
ファイル: TextTests.cs プロジェクト: sergeyDyadenchuk/Testing
 static public string Parse(SearchText value)
 {
     switch (value)
     {
         case SearchText.Empty: return "EMPTY Text";
         case SearchText.MatchesAll: return "matches ALL Text";
         case SearchText.MatchesSubRangeFirst: return "matches sub range at START of doc";
         case SearchText.MatchesSubRangeMiddle: return "matches sub range in MIDDLE of doc";
         case SearchText.MatchesSubRangeEnd: return "matches sub range at END of doc";
         case SearchText.MismatchedCaseAll: return "matches ALL Text, w/MISMATCHED case";
         case SearchText.MismatchedCaseSubRangeFirst: return "matches sub range at START of doc, w/MISMATCHED case";
         case SearchText.MismatchedCaseSubRangeMiddle: return "matches sub range in MIDDLE of doc, w/MISMATCHED case";
         case SearchText.MismatchedCaseSubRangeEnd: return "matches sub range at END of doc, w/MISMATCHED case";
         case SearchText.Random256: return "RANDOM 256 characters";
         case SearchText.Null: return "NULL";
         case SearchText.MatchesFirstBlock: return "matches 1ST instance of repeating block of text";
         case SearchText.MatchesLastBlock: return "matches LAST instance of repeating block of text";
         case SearchText.MismatchedCaseFirstBlock: return "matches 1ST instance of repeating block of text, w/MISMATCHED case";
         case SearchText.MismatchedCaseLastBlock: return "matches LAST instance of repeating block of text, w/MISMATCHED case";
         default:
             throw new ArgumentException("Parse() has no support for " + ParseType(value));
     }
 }
コード例 #33
0
ファイル: TextTests.cs プロジェクト: sergeyDyadenchuk/Testing
 /// ---------------------------------------------------------------------------
 /// <summary>Parses values for enum</summary>
 /// ---------------------------------------------------------------------------
 static public string ParseType(SearchText value)
 {
     return ParseType(value.GetType().ToString(), value.ToString());
 }
コード例 #34
0
        internal void TS_SetSearchText(out string searchText, SearchText searchTextType, CheckType checkType)
        {
            string allText = _actualText;
            TextPatternRange subRange = null;
            TextPatternRange documentRange = Pattern_DocumentRange(CheckType.Verification);

            // Get all text for the document
            // Initialize serachText
            searchText = "";

            switch (searchTextType)
            {
                case SearchText.Empty:                        // EMPTY Text
                    searchText = "";
                    break;
                case SearchText.MatchesAll:                   // matches ALL Text
                    searchText = _actualText;
                    break;
                case SearchText.MatchesSubRangeFirst:         // matches sub range at START of doc
                    CreateSubRange(out subRange, RangeLocation.Start, checkType);
                    Range_GetText(subRange, ref searchText, -1, null, checkType);
                    break;
                case SearchText.MatchesSubRangeMiddle:        // matches sub range in MIDDLE of doc
                    CreateSubRange(out subRange, RangeLocation.Middle, checkType);
                    Range_GetText(subRange, ref searchText, -1, null, checkType);
                    break;
                case SearchText.MatchesSubRangeEnd:           // matches sub range at END of doc
                    CreateSubRange(out subRange, RangeLocation.Middle, checkType);
                    Range_GetText(subRange, ref searchText, -1, null, checkType);
                    break;
                case SearchText.MismatchedCaseAll:            // matches ALL Text, w/MISMATCHED case
                    searchText = _actualText;
                    CreateMismatchedCase(ref searchText, allText, checkType);
                    break;
                case SearchText.MismatchedCaseSubRangeFirst:  // matches sub range at START of doc, w/MISMATCHED case
                    CreateSubRange(out subRange, RangeLocation.Start, checkType);
                    Range_GetText(subRange, ref allText, -1, null, checkType);
                    searchText = allText;
                    CreateMismatchedCase(ref searchText, allText, checkType);
                    break;
                case SearchText.MismatchedCaseSubRangeMiddle: // matches sub range in MIDDLE of doc, w/MISMATCHED case
                    CreateSubRange(out subRange, RangeLocation.Middle, checkType);
                    Range_GetText(subRange, ref allText, -1, null, checkType);
                    searchText = allText;
                    CreateMismatchedCase(ref searchText, allText, checkType);
                    break;
                case SearchText.MismatchedCaseSubRangeEnd:    // matches sub range at END of doc, w/MISMATCHED case
                    CreateSubRange(out subRange, RangeLocation.Middle, checkType);
                    Range_GetText(subRange, ref allText, -1, null, checkType);
                    searchText = allText;
                    CreateMismatchedCase(ref searchText, allText, checkType);
                    break;
                case SearchText.Random256:                    // RANDOM 256 characters
                    searchText = Helpers.RandomString(256, true);
                    break;
                case SearchText.Null:                         // NULL
                    searchText = null;
                    break;
                // Searchtext.Matches... & SearchText.Mismatched... require SampleText.DuplicateBlocksOfText
                case SearchText.MatchesFirstBlock:            // matches 1ST instance of repeating block of text
                    searchText = allText.Substring(0, randomBlockSizeOffset);
                    break;
                case SearchText.MatchesLastBlock:             // matches LAST instance of repeating block of text
                    searchText = allText.Substring(allText.Length - randomBlockSizeOffset, randomBlockSizeOffset);
                    break;
                case SearchText.MismatchedCaseFirstBlock:     // matches 1ST instance of repeating block of text, w/MISMATCHED case
                    searchText = allText.Substring(0, randomBlockSizeOffset);
                    CreateMismatchedCase(ref searchText, searchText, checkType);
                    break;
                case SearchText.MismatchedCaseLastBlock:      // matches LAST instance of repeating block of text, w/MISMATCHED case
                    searchText = allText.Substring(allText.Length - randomBlockSizeOffset, randomBlockSizeOffset);
                    CreateMismatchedCase(ref searchText, searchText, checkType);
                    break;
                default:
                    throw new ArgumentException("TS_SetSearchText() has no support for " + ParseType(searchTextType));
            }
            Comment("Text to search for is " + Parse(searchTextType) );
            Comment("Search text is      = '" + TrimText(searchText, 512) + "'");
            m_TestStep++;
        }
コード例 #35
0
        //---------------------------------------------------------------------------
        // Helper for FindText() test cases
        //---------------------------------------------------------------------------
        internal void FindTextHelper(SampleText sampleText, SearchText searchTextType, FindResults result1, FindResults result2, FindResults result3, FindResults result4, Type expectedException)
        {
            string searchText;

            // Pre-Condition Verify text is expected value <<sampleText>> 
            TS_SetText(sampleText, CheckType.IncorrectElementConfiguration);

            // Pre-Condition Text to search for is <<searchText>>
            TS_SetSearchText(out searchText, searchTextType, CheckType.Verification);

            // CallFindText(forwards, case-insensitive) <<result1>>
            if((searchTextType != SearchText.MatchesLastBlock) && (searchTextType != SearchText.MismatchedCaseLastBlock))
                TS_FindText(searchText, false, false, result1, expectedException, CheckType.Verification);
            else
                m_TestStep++;

            // CallFindText(forwards, case-sensitive)   <<result2>>
            if ((searchTextType != SearchText.MatchesLastBlock) && (searchTextType != SearchText.MismatchedCaseLastBlock))
                TS_FindText(searchText, false, true, result2, expectedException, CheckType.Verification);
            else
                m_TestStep++;

            // CallFindText(backwards,case-insensitive) <<result3>>
            if ((searchTextType != SearchText.MatchesFirstBlock) && (searchTextType != SearchText.MismatchedCaseFirstBlock))
                TS_FindText(searchText, true, false, result3, expectedException, CheckType.Verification);
            else
                m_TestStep++;


            // CallFindText(backwards,case-sensitive)  <<result4>>
            if ((searchTextType != SearchText.MatchesFirstBlock) && (searchTextType != SearchText.MismatchedCaseFirstBlock))
                TS_FindText(searchText, true, true, result4, expectedException, CheckType.Verification);
            else
                m_TestStep++;

        }