示例#1
0
    public void _0_0_SetupFilter()
    {
        var source = new Dictionary<string, List<InternalAssetData>> {
            {"0",
                new List<InternalAssetData> {
                    InternalAssetData.InternalAssetDataByLoader("A/1st", "A"),
                    InternalAssetData.InternalAssetDataByLoader("A/2nd", "A")
                }
            }
        };

        var results = new Dictionary<string, List<InternalAssetData>>();

        var sFilter = new SampleFilter_0();
        Action<string, string, Dictionary<string, List<InternalAssetData>>> Out = (string nodeId, string connectionId, Dictionary<string, List<InternalAssetData>> output) => {
            results[connectionId] = output["0"];
        };

        sFilter.Setup("ID_0_0_SetupFilter", "CONNECTION_0_0_SetupFilter", source, Out);

        if (results.ContainsKey("SampleFilter_0_LabelOf1st")) {
            var result1 = results["SampleFilter_0_LabelOf1st"];
            if (result1[0].absoluteSourcePath == "A/1st") {
                if (results.ContainsKey("SampleFilter_0_LabelOf2nd")) {
                    var resut2 = results["SampleFilter_0_LabelOf2nd"];
                    if (resut2[0].absoluteSourcePath == "A/2nd") {
                        Debug.Log("passed _0_0_SetupFilter");
                        return;
                    }
                }
            }
        }

        Debug.LogError("failed to split by filter");
    }
示例#2
0
    public void _0_1_RunFilter()
    {
        GraphStackController.CleanCache();

        var source = new Dictionary <string, List <InternalAssetData> > {
            { "0",
              new List <InternalAssetData> {
                  InternalAssetData.InternalAssetDataByLoader("A/1st", "A"),
                  InternalAssetData.InternalAssetDataByLoader("A/2nd", "A")
              } }
        };

        var results = new Dictionary <string, List <InternalAssetData> >();

        var sFilter = new SampleFilter_0();
        Action <string, string, Dictionary <string, List <InternalAssetData> >, List <string> > Out = (string nodeId, string connectionId, Dictionary <string, List <InternalAssetData> > output, List <string> cached) => {
            results[connectionId] = output["0"];
        };

        sFilter.Run("ID_0_1_RunFilter", "CONNECTION_0_1_RunFilter", string.Empty, source, new List <string>(), Out);

        if (results.ContainsKey("SampleFilter_0_LabelOf1st"))
        {
            var result1 = results["SampleFilter_0_LabelOf1st"];
            if (result1[0].absoluteSourcePath == "A/1st")
            {
                if (results.ContainsKey("SampleFilter_0_LabelOf2nd"))
                {
                    var resut2 = results["SampleFilter_0_LabelOf2nd"];
                    if (resut2[0].absoluteSourcePath == "A/2nd")
                    {
                        Debug.Log("passed _0_1_RunFilter");
                        return;
                    }
                }
            }
        }

        Debug.LogError("failed to split by filter");
    }