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); }