public void QueryRecommenderTest() { Assert.IsTrue((int)(10 / QueryRecommender.Distance("Add", "findAndAddRelevantFilesToIndexState")) < (int)(10 / QueryRecommender.Distance("Add", "addError"))); Assert.IsTrue(QueryRecommender.Distance("AddFiles", "Add") < QueryRecommender.Distance("AddFiles", "AddAndDoOtherStuff")); Assert.IsTrue(QueryRecommender.Distance("AddFiles", "AddFile") < QueryRecommender.Distance("AddFiles", "AddFilesYeah")); Assert.IsTrue(QueryRecommender.Distance("Add", "AddFilesAndDoStuff") < QueryRecommender.Distance("Add", "FilesAndDoStuffAdd")); }
public SearchViewControl() { DataContext = this; //so we can show results InitializeComponent(); _searchManager = SearchManagerFactory.GetUserInterfaceSearchManager(); _searchManager.AddListener(this); SearchResults = new ObservableCollection <CodeSearchResult>(); MonitoredFiles = new ObservableCollection <CheckedListItem>(); //SearchCriteria = new SimpleSearchCriteria(); InitAccessLevels(); InitProgramElements(); ((INotifyCollectionChanged)searchResultListbox.Items).CollectionChanged += SelectFirstResult; ((INotifyCollectionChanged)searchResultListbox.Items).CollectionChanged += ScrollToTop; SearchStatus = "Enter search terms."; _recommender = new QueryRecommender(); ServiceLocator.RegisterInstance <QueryRecommender>(_recommender); ServiceLocator.RegisterInstance <SearchViewControl>(this); OpenSolutionPaths = DefaultOpenSolutionMessage; }