public static PBGraph ToPBGraph(this GraphDTO value) { PBGraph retVal = new PBGraph(); retVal.VertexMap.AddRange(value.VertexMap.ToPBVertices()); retVal.SuccessorMap.AddRange(value.SuccessorMap.ToPBIntToMultipleIntMap()); return(retVal); }
public static GraphDTO ToGraph(this PBGraph value) { //# Tested return(new GraphDTO( value.VertexMap.ToVertexMap(), value.SuccessorMap.ToImmutableDictionary() )); }
public void PBToDTOGraph() { GraphDTO dtoStart = Misc.CreateGraphDTO(); PBGraph pb = dtoStart.ToPBGraph(); GraphDTO dtoEnd = pb.ToGraph(); Assert.True(dtoStart.CompareTo(dtoEnd) == 0); }