private void セル内容がパーセントを含む場合は前方一致_後方一致_部分一致で判定できる_エラーのケース(string actual, string error)
        {
            // setup
            List<Data> list = new List<Data>();
            for (int i = 0; i < 3; i++)
            {
                Data data = new Data();
                data.Text1 = actual;
                list.Add(data);
            }

            try
            {
                // when
                fixtureBook.Validate(list);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e);
                Assert.IsTrue(e.ToString().IndexOf(error) > -1);
            }
        }
        private void セル内容が空の場合はnullでも空文字列でもOK(string actual)
        {
            // setup
            Data data = new Data();
            data.Text1 = actual;

            // expect
            fixtureBook.Validate(data, null);
        }
        private void セル内容がアスタリスクの場合はnullまたは空文字列だとNG(string text, int? number)
        {
            // setup
            Data data = new Data { Text1 = text, Number2 = number };

            try
            {
                // when
                fixtureBook.Validate(data);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e.Message);
                if (number == null)
                {
                    Assert.IsTrue(e.ToString().IndexOf("number2") > -1);
                }
                else
                {
                    Assert.IsTrue(e.ToString().IndexOf("text1") > -1);
                }
            }
        }
        private void セル内容がバッククォートで囲まれている場合は正規表現としてのマッチングを行う(string actual)
        {
            // setup
            Data data = new Data();
            data.Text1 = actual;

            // expect
            fixtureBook.Validate(data);
        }
        public void セル内容が空白スペースの場合はそのまま比較できる()
        {
            // setup
            Data data = new Data();
            data.Text1 = " ";

            // expect
            fixtureBook.Validate(data);
        }
        private void セル内容が_NULL_の場合はnull以外はNG(string actual)
        {
            // setup
            Data data = new Data();
            data.Text1 = actual;

            try
            {
                // when
                fixtureBook.Validate(data);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e);
                Assert.IsTrue(e.ToString().IndexOf("text1") > -1);
            }
        }
        public void セル内容がパーセントを含む場合は前方一致_後方一致_部分一致で判定できる()
        {
            // setup
            List<Data> list = new List<Data>();
            for (int i = 0; i < 3; i++)
            {
                Data data = new Data();
                data.Text1 = "abcd";
                list.Add(data);
            }

            // expect
            fixtureBook.Validate(list);
        }
        public void セル内容が空の場合はnullまたは空文字列以外はNG()
        {
            // setup
            Data data = new Data();
            data.Text1 = "xxx";

            try
            {
                // when
                fixtureBook.Validate(data, null);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e);
                Assert.IsTrue(e.ToString().IndexOf("text1") > -1);
            }
        }
        public void セル内容がバッククォートで囲まれている場合は正規表現としてのマッチングを行う_エラーのケース()
        {
            // setup
            Data data = new Data();
            data.Text1 = "abccd";

            try
            {
                // when
                fixtureBook.Validate(data);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e);
                Assert.IsTrue(e.ToString().IndexOf("<`ab.?d`>") > -1);
                Assert.IsTrue(e.ToString().IndexOf("<abccd>") > -1);
            }
        }
        public void セル内容が_NULL_の場合はnullのみOK()
        {
            // setup
            Data data = new Data();
            data.Text1 = null;

            // expect
            fixtureBook.Validate(data);
        }
        public void セル内容が_EMPTY_の場合は空文字列のみOK()
        {
            // setup
            Data data = new Data();
            data.Text1 = "";

            // expect
            fixtureBook.Validate(data);
        }
        public void セル内容がTODAYの場合は本日の日付のみOK_エラーのケース()
        {
            // setup
            Data data = new Data();
            data.Date1 = new DateTime(1, 1, 1);

            try
            {
                // when
                fixtureBook.Validate(data);
                throw new Exception("ここにはこない");
            }
            catch (AssertFailedException e)
            {
                // then
                Console.WriteLine(e);
            }
        }
        public void セル内容がTODAYの場合は本日の日付のみOK()
        {
            // setup
            Data data = new Data();
            data.Date1 = DateTime.Now;

            // expect
            fixtureBook.Validate(data);
        }