コード例 #1
0
        public void Verify_BaseOperatorShouldBeWork()
        {
            var myfield = new FreeDomRangeField <int>(10, 20);

            myfield.Min.ShouldBe(10);
            myfield.Max.ShouldBe(20);

            myfield.MaxCompareMode.ShouldBe(CompareMode.LessThanOrEqual);
            myfield.MinCompareMode.ShouldBe(CompareMode.GreaterThanOrEqual);

            myfield.Min = 1000;
            myfield.Max = 2000;
            myfield.Min.ShouldBe(1000);
            myfield.Max.ShouldBe(2000);
        }
コード例 #2
0
        public void Verify_SetPropertyShouldBeSecurity()
        {
            var myfield = new FreeDomRangeField <int>(10, 20);

            // equal
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.Default; });
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.Equal; });
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.NotEqual; });

            // contains
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.Contains; });
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.NotContains; });

            // like
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.LeftLike; });
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.RightLike; });
            Assert.Throws <ArgumentException>(() => { myfield.MinCompareMode = CompareMode.FullSearchLike; });


            //------- MaxCompareMode ------//

            // equal
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.Default; });
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.Equal; });
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.NotEqual; });

            // contains
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.Contains; });
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.NotContains; });

            // like
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.LeftLike; });
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.RightLike; });
            Assert.Throws <ArgumentException>(() => { myfield.MaxCompareMode = CompareMode.FullSearchLike; });

            // MinCompareMode = CompareMode.GreaterThan / CompareMode.GreaterThanOrEqual should be work
            myfield.MinCompareMode = CompareMode.GreaterThan;
            myfield.MinCompareMode = CompareMode.GreaterThanOrEqual;

            // MaxCompareMode = CompareMode.LessThan / CompareMode.LessThanOrEqaual should be work
            myfield.MaxCompareMode = CompareMode.LessThan;
            myfield.MaxCompareMode = CompareMode.LessThanOrEqual;
        }