public void NameTest()
{
var filter = new FiltersClass();
PostClass post;
filter.NameFilter = "hoge";
post = new PostClass { ScreenName = "hoge", Text = "test" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
filter.NameFilter = "hoge";
post = new PostClass { ScreenName = "foo", Text = "test" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.None));
// NameFilter は RetweetedBy にもマッチする
filter.NameFilter = "hoge";
post = new PostClass { ScreenName = "foo", Text = "test", RetweetedBy = "hoge" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
filter.NameFilter = "hoge";
post = new PostClass { ScreenName = "foo", Text = "test", RetweetedBy = "bar" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.None));
// NameFilter は部分一致ではない
filter.NameFilter = "hoge";
post = new PostClass { ScreenName = "hogehoge", Text = "test" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.None));
// 大小文字を区別しないオプション
filter.NameFilter = "hoge";
filter.CaseSensitive = false;
post = new PostClass { ScreenName = "Hoge", Text = "test" };
Assert.That(filter.IsHit(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
}