[TestCase("\r\n\r\n\r\n\r\nmember", 1)] //空行を含む public void Test(string cmdStr, int count) { var mail = new Mail(); mail.AppendLine(Encoding.ASCII.GetBytes("\r\n")); //区切り行(ヘッダ終了) mail.AppendLine(Encoding.ASCII.GetBytes(cmdStr)); //区切り行(ヘッダ終了) var mlCmd = new MlCmd(null, mail, _user1); Assert.AreEqual(mlCmd.Cast <object>().Count(), count); // コマンド数 }
public void Test(string cmdStr, MlCmdKind mlCmdKind, string paramStr) { var mail = new Mail(); mail.AppendLine(Encoding.ASCII.GetBytes("\r\n")); //区切り行(ヘッダ終了) mail.AppendLine(Encoding.ASCII.GetBytes(cmdStr)); //区切り行(ヘッダ終了) var mlCmd = new MlCmd(null, mail, _user1); Assert.AreEqual(mlCmd.Cast <object>().Count(), 1); // コマンド数は1 foreach (OneMlCmd oneMlCmd in mlCmd) { Assert.AreEqual(oneMlCmd.CmdKind, mlCmdKind); Assert.AreEqual(oneMlCmd.ParamStr, paramStr); break; } }