コード例 #1
0
 public void AddMethod(Func <Pair <object, StringBuilder>, bool> action)
 {
     if (mStringifyMethods.GetProcessHolder().Contains(action))
     {
         return;
     }
     mStringifyMethods.GetProcessHolder().Add(action);
 }
コード例 #2
0
    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());
    }
コード例 #3
0
    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("追加した関数が正常に呼ばれていません"));
    }