public void SetUp()
 {
     testee = new CompilerSetting();
     testee.Evaluators.Add(new CustomEvaluator());
     testee.Operators.Add(new CustomComparativeOperator());
     testee.Operators.Add(new CustomAddOperator());
     testee.Operators.Add(new CustomSubtractOperator());
 }
        public FeedReaderViewModel()
        {
            Feeds = new ObservableCollection<FeedViewModel>();
            SearchCommand = new RelayCommand(o => Search(o.ToString()));
            FocusCommand = new RelayCommand(o => OnFocusRequired(EventArgs.Empty));
            SelectAutocompleteItemCommand = new RelayCommand(o => OnSelectAutocompleteItemRequired(EventArgs.Empty));
            CancelAutocompleteCommand = new RelayCommand(o => OnCancelAutocompleteRequired(EventArgs.Empty));

            feedsCollectionView = CollectionViewSource.GetDefaultView(Feeds);
            feedsCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Group"));

            CompilerSetting = new CompilerSetting();
            CompilerSetting.Operators.Add(new PartialMatch<EntryViewModel>(":", true));
            CompilerSetting.Evaluators.Add(new PropertyEvaluator<EntryViewModel>());
            compiler = SearchQueryCompilerBuilder.Instance.BuildUpCompiler<EntryViewModel>(CompilerSetting);
        }