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); }
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")); }