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