コード例 #1
0
        public void FilterExpressionBool()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(bool), "Column1");

            columnFilterLogic.SetFilter(true);
            TestFilterExpression("[COLUMN1] = 1", columnFilterLogic);
            columnFilterLogic.SetFilter(false);
            TestFilterExpression("[COLUMN1] = 0", columnFilterLogic);
        }
コード例 #2
0
        public void FilterExpressionText()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(string), "Column1");

            columnFilterLogic.SetFilter("Hello");
            TestFilterExpression("[COLUMN1]='Hello'", columnFilterLogic);

            columnFilterLogic.SetFilter("He\'llo");
            TestFilterExpression("[Column1]='He\'\'llo'", columnFilterLogic);

            columnFilterLogic.SetFilter(10);
            columnFilterLogic.Operator = "longer";
            TestFilterExpression("Len([Column1]) > 10", columnFilterLogic);
        }
コード例 #3
0
        public void FilterExpressionNumber()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(float), "Column1");

            columnFilterLogic.SetFilter(5.0);
            TestFilterExpression("[Column1] = 5", columnFilterLogic);
        }
コード例 #4
0
        public void SetFilter()
        {
            var control = new ColumnFilterLogic(typeof(double), "Column1");

            control.SetFilter(2);
            Assert.AreEqual("[Column1] = 2", control.BuildSQLCommand(control.ValueText));
        }
コード例 #5
0
 public void SetFilterTest()
 {
     using (var crtl = new ColumnFilterLogic(typeof(double), "Column1"))
     {
         crtl.SetFilter(2);
         Assert.AreEqual("[Column1] = 2", crtl.BuildSQLCommand(crtl.ValueText));
     }
 }
コード例 #6
0
        public void Contains()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(string), "strCol");

            columnFilterLogic.SetFilter("Hello");
            columnFilterLogic.Operator = ColumnFilterLogic.GetOperators(typeof(string)).First().ToString();
            TestFilterExpression("[strCol] like '%Hello%'", columnFilterLogic);
        }
コード例 #7
0
        public void Active()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(DateTime), "Column1");
            var dtm = DateTime.Now;

            columnFilterLogic.SetFilter(dtm);
            columnFilterLogic.Active = true;
            Assert.IsTrue(columnFilterLogic.Active);
        }
コード例 #8
0
 public void SetActiveTest()
 {
     using (var crtl = new ColumnFilterLogic(typeof(DateTime), "Column1"))
     {
         var dtm = DateTime.Now;
         crtl.SetFilter(dtm);
         crtl.Active = true;
         Assert.IsTrue(crtl.Active);
     }
 }
コード例 #9
0
        public void FilterExpressionDate()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(DateTime), "Column1");

            columnFilterLogic.SetFilter(new DateTime(2020, 02, 20));
            var test = columnFilterLogic.FilterExpression.ToUpperInvariant().Replace(" ", "");

            Assert.IsTrue(test.Contains("[COLUMN1]>=#02/20/2020#"));
            Assert.IsTrue(test.Contains("[COLUMN1]<#02/21/2020#"));
        }
コード例 #10
0
        public void AllFilterBool()
        {
            var columnFilterLogic = new ColumnFilterLogic(typeof(bool), "strCol");

            columnFilterLogic.SetFilter("true");
            foreach (var op in ColumnFilterLogic.GetOperators(columnFilterLogic.ColumnDataType))
            {
                columnFilterLogic.Operator = op.ToString();
                Assert.IsNotNull(columnFilterLogic.FilterExpression);
            }
        }