OpenTween.FiltersClassTest.NameRegexTest C# (CSharp) Method

NameRegexTest() private method

private NameRegexTest ( ) : void
return void
        public void NameRegexTest()
        {
            var filter = new FiltersClass { UseRegex = true };
            PostClass post;

            filter.NameFilter = "hoge(hoge)+";
            post = new PostClass { ScreenName = "hogehoge", Text = "test" };
            Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));

            filter.NameFilter = "hoge(hoge)+";
            post = new PostClass { ScreenName = "hoge", Text = "test" };
            Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.None));

            // NameFilter は RetweetedBy にもマッチする
            filter.NameFilter = "hoge(hoge)+";
            post = new PostClass { ScreenName = "foo", Text = "test", RetweetedBy = "hogehoge" };
            Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));

            filter.NameFilter = "hoge(hoge)+";
            post = new PostClass { ScreenName = "foo", Text = "test", RetweetedBy = "hoge2" };
            Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.None));

            // 大小文字を区別しないオプション
            filter.NameFilter = "hoge(hoge)+";
            filter.CaseSensitive = false;
            post = new PostClass { ScreenName = "HogeHogeHoge", Text = "test" };
            Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
        }