コード例 #1
0
ファイル: EqualToTests.cs プロジェクト: rischip/CLPRules
        public void TestRuleEqualToBool()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.EqualTo <bool>(false, false));
            Assert.IsFalse(ruleComparer.EqualTo <bool>(false, true));
        }
コード例 #2
0
        public void TestRuleGreaterThanInt()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.GreaterThan <int>(12, 10));
            Assert.IsFalse(ruleComparer.GreaterThan <int>(10, 12));
        }
コード例 #3
0
ファイル: MainRibbonForm.cs プロジェクト: qwdingyu/C-
 private void comparer_Finished(object sender, EventArgs e)
 {
     this.Invoke((Action)(() =>
     {
         if (this.comparer == null)
         {
             return;
         }
         XtraTabPage result = new XtraTabPage();
         System.Windows.Forms.Integration.ElementHost elementHost1 = new System.Windows.Forms.Integration.ElementHost();
         elementHost1.Dock = DockStyle.Fill;
         System.Windows.Controls.ContentControl contentCtrl = new System.Windows.Controls.ContentControl();
         System.Windows.ResourceDictionary res = new System.Windows.ResourceDictionary();
         res.BeginInit();
         res.Source = new Uri("pack://application:,,,/Assistant;component/Template/ResultViewer.xaml");
         res.EndInit();
         contentCtrl.ContentTemplate = res["resultViewer"] as System.Windows.DataTemplate;
         contentCtrl.DataContext = this.comparer.Result;
         contentCtrl.Content = this.comparer.Result;
         elementHost1.Child = contentCtrl;
         result.Controls.Add(elementHost1);
         result.ShowCloseButton = DevExpress.Utils.DefaultBoolean.True;
         result.Text = "网页元素对比结果";
         this.tabPageControl.TabPages.Add(result);
         this.tabPageControl.SelectedTabPage = result;
         this.comparer.Finished -= comparer_Finished;
         this.comparer = null;
         if (_fillManager != null)
         {
             this._fillManager.EndFill();
             this._fillManager = null;
         }
     }));
 }
コード例 #4
0
ファイル: MainRibbonForm.cs プロジェクト: qwdingyu/C-
        private void carSelect_ItemClick(object sender, ItemClickEventArgs e)
        {
            System.Windows.Window wnd = new System.Windows.Window();
            wnd.CommandBindings.Add(new System.Windows.Input.CommandBinding(Commands.OK, OnCompareCarSelect));
            System.Windows.ResourceDictionary res = new System.Windows.ResourceDictionary();
            res.BeginInit();
            res.Source = new Uri("pack://application:,,,/Assistant;component/Template/CarTypeSelector.xaml");
            res.EndInit();
            wnd.Style                 = res["carTypeSelector"] as System.Windows.Style;
            wnd.ShowInTaskbar         = false;
            wnd.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            CarTypeSelector selector = new CarTypeSelector();

            if (selectedNode != null)
            {
                selector.SelectedItem = selectedNode.Header;
            }

            wnd.Content     = selector;
            wnd.DataContext = selector;
            if (wnd.ShowDialog() == true)
            {
                selectedNode = selector.Tree.Children[0] as RuleCompareNode;
                comparer     = new RuleComparer(selectedNode, mainWebBrowser);
            }
        }
コード例 #5
0
        public void TestRuleLessThanInt()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.LessThan <int>(9, 10));
            Assert.IsFalse(ruleComparer.LessThan <int>(13, 12));
        }
コード例 #6
0
        public void TestMatch()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.Match <string>("oemcopiwecmwc", @"\boem\w*\b"));
            Assert.IsTrue(ruleComparer.Match <string>("oemcopiwecmwc", @"\boem\w*\b"));
            Assert.IsFalse(ruleComparer.Match <string>("oemcopiwecmwc", @"\boemd\w*\b"));
            Assert.IsTrue(ruleComparer.Match <string>("oemcopiwecmwc;", @"^oem\w*wec\w*\;$"));
            Assert.IsFalse(ruleComparer.Match <string>("oemcopiwecmwc", @"^oem\w*wec\w*\;$"));
            Assert.IsTrue(ruleComparer.Match <string>("oemcopiwecmwc", @"(?:copiwec)"));
            Assert.IsFalse(ruleComparer.Match <string>("oemcopiwecmwc", @"(?:oemI)"));

            Assert.IsTrue(ruleComparer.Match <string>("119197393146723", @"\b1191973\w*"));
        }
コード例 #7
0
ファイル: RuleComparerTests.cs プロジェクト: rischip/CLPRules
        public void TestRules(string valueType, string comparisonType, object valA, object valB)
        {
            IRuleComparer ruleComparer = new RuleComparer();

            switch (valueType.ToLower())
            {
            case "string":
                switch (comparisonType.ToLower())
                {
                case "!=":
                    Assert.IsTrue(ruleComparer.NotEqualTo <string>(valA, valB));
                    break;

                case "==":
                    Assert.IsTrue(ruleComparer.EqualTo <string>(valA, valB));
                    break;

                default:
                    break;
                }

                break;

            case "int":
                switch (comparisonType)
                {
                case "!=":
                    Assert.IsTrue(ruleComparer.NotEqualTo <int>(valA, valB));
                    break;

                case "==":
                    Assert.IsTrue(ruleComparer.EqualTo <int>(valA, valB));
                    break;

                case ">=":
                    Assert.IsTrue(ruleComparer.GreaterThanOrEqualTo <int>(valA, valB));
                    break;

                default:
                    break;
                }

                break;

            default:
                break;
            }
        }
コード例 #8
0
ファイル: RuleComparerTests.cs プロジェクト: rischip/CLPRules
        public void TestRuleNotContainsCS()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.NotContainsCS <string>("wecoimwciowmecowmicew", "wwecoimwciowmecowmicew"));
        }