Example #1
0
        public void CompileShouldThrowExceptionWhenDefaultComparativeOperatorIsNotDefined()
        {
            var setting = new CompilerSetting();
            var testee  = SearchQueryCompilerBuilder.Instance.BuildUpCompiler <ItemEntity>(setting);

            Assert.Throws <InvalidOperationException>(() => testee.Compile("abc"));
        }
 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);
        }
        public void SetUp()
        {
            var setting = new CompilerSetting();
            setting.Operators.Add(new PartialMatch<ItemEntity>(":", false, OperatorIndependency.Strong, "contains"));
            setting.Operators.Add(new LessThan<ItemEntity>("<", OperatorIndependency.Strong, "less than"));
            setting.Operators.Add(new LessThanOrEqual<ItemEntity>("<=", OperatorIndependency.Strong, "less than or equal"));
            setting.Operators.Add(new Equal<ItemEntity>("=", false, OperatorIndependency.Strong, "equal"));
            setting.Operators.Add(new Equal<ItemEntity>("==", false, OperatorIndependency.Strong, "equal"));
            setting.Operators.Add(new NotEqual<ItemEntity>("!=", false, OperatorIndependency.Strong, "not equal"));
            setting.Operators.Add(new Add("+", 1));
            setting.Operators.Add(new Subtract("-", 1));
            setting.Operators.Add(new Multiply("*", 0));
            setting.Operators.Add(new Divide("/", 0));
            setting.Operators.Add(new LessThan<ItemEntity>("lt", OperatorIndependency.Weak, description: "less than"));
            setting.Operators.Add(new LessThanOrEqual<ItemEntity>("le", OperatorIndependency.Weak, description: "less than or equal"));
            setting.Operators.Add(new Add("add", 1, OperatorIndependency.Weak, null));
            setting.Operators.Add(new Multiply("multiply", 0, OperatorIndependency.Weak, null));

            setting.Evaluators.Add(new PropertyEvaluator<ItemEntity>());
            setting.Evaluators.Add(new TypeConversionEvaluator());

            testee = SearchQueryCompilerBuilder.Instance.BuildUpCompiler<ItemEntity>(setting);
        }
Example #5
0
        public void SetUp()
        {
            var setting = new CompilerSetting();

            setting.Operators.Add(new PartialMatch <ItemEntity>(":", false, OperatorIndependency.Strong, "contains"));
            setting.Operators.Add(new LessThan <ItemEntity>("<", OperatorIndependency.Strong, "less than"));
            setting.Operators.Add(new LessThanOrEqual <ItemEntity>("<=", OperatorIndependency.Strong, "less than or equal"));
            setting.Operators.Add(new Equal <ItemEntity>("=", false, OperatorIndependency.Strong, "equal"));
            setting.Operators.Add(new Equal <ItemEntity>("==", false, OperatorIndependency.Strong, "equal"));
            setting.Operators.Add(new NotEqual <ItemEntity>("!=", false, OperatorIndependency.Strong, "not equal"));
            setting.Operators.Add(new Add("+", 1));
            setting.Operators.Add(new Subtract("-", 1));
            setting.Operators.Add(new Multiply("*", 0));
            setting.Operators.Add(new Divide("/", 0));
            setting.Operators.Add(new LessThan <ItemEntity>("lt", OperatorIndependency.Weak, description: "less than"));
            setting.Operators.Add(new LessThanOrEqual <ItemEntity>("le", OperatorIndependency.Weak, description: "less than or equal"));
            setting.Operators.Add(new Add("add", 1, OperatorIndependency.Weak, null));
            setting.Operators.Add(new Multiply("multiply", 0, OperatorIndependency.Weak, null));

            setting.Evaluators.Add(new PropertyEvaluator <ItemEntity>());
            setting.Evaluators.Add(new TypeConversionEvaluator());

            testee = SearchQueryCompilerBuilder.Instance.BuildUpCompiler <ItemEntity>(setting);
        }
 public void CompileShouldThrowExceptionWhenDefaultComparativeOperatorIsNotDefined()
 {
     var setting = new CompilerSetting();
     var testee = SearchQueryCompilerBuilder.Instance.BuildUpCompiler<ItemEntity>(setting);
     Assert.Throws<InvalidOperationException>(() => testee.Compile("abc"));
 }