public void AddMethod(Func <Pair <object, StringBuilder>, bool> action) { if (mStringifyMethods.GetProcessHolder().Contains(action)) { return; } mStringifyMethods.GetProcessHolder().Add(action); }
public string AddTest_normal_some() { var chain = new MethodChain <string>(); bool result = false; var list = chain.GetProcessHolder(); list.Add((str) => { if (str != "test1") { return(false); } ; return(true); }); list.Add((str) => { if (str != "test2") { return(false); } ; result = true; return(true); }); try { chain.Invoke("test2"); } catch (System.Exception e) { return(Fail("追加した関数が正常に呼ばれていません" + e.ToString())); } return(result ? Pass() : Fail()); }
public string AddTest_error() { var chain = new MethodChain <string>(); var list = chain.GetProcessHolder(); list.Add((str) => { if (str != "tt") { return(false); } ; return(true); }); try { chain.Invoke("test"); } catch (System.Exception) { return(Pass()); } return(Fail("追加した関数が正常に呼ばれていません")); }