public PajekAdjListWriterTest() { _testDir = Properties.Resources.TestDumpPath; if (!Directory.Exists(_testDir)) Directory.CreateDirectory(_testDir); _basicAdjListWriter = new PajekBasicAdjListWriter(); }
/// <summary> /// Creates and returns a writer. /// </summary> /// <param name="fileType">A <see cref="NetworkFileTypes"/> value specifying the intended output format.</param> /// <param name="network">The source INetwork to be written.</param> /// <returns>INetworkFileWriter</returns> public static INetworkFileWriter CreateWriter(NetworkFileTypes fileType, INetwork network) { INetworkFileWriter writer = null; if (network!=null) { switch (fileType) { case NetworkFileTypes.Pajek_Net: if (network is IBasicAdjList) writer = new PajekBasicAdjListWriter(); break; case NetworkFileTypes.GraphML: if (network is IBasicAdjList) writer = new GraphMlBasicAdjListWriter(); break; case NetworkFileTypes.NetDraw_VNA: if (network is IBasicAdjList) writer = new VNABasicAdjListWriter(); break; default: writer = null; break; } } return writer; }
public void SetParam_ForNodeMapIndex(int index) { PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter(); writer.SetParam(PajekBasicAdjListWriter._ParamName_NodeIdentifierAttributeIndex, index); Assert.Equal(index, writer.NodeIdentifierAttributeIndex); }
public void SetParam_ForInputNetwork() { var mockNet = new Mock<IBasicAdjList>(); PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter(); writer.SetParam(PajekBasicAdjListWriter._ParamName_InputNetwork, mockNet.Object); Assert.Same(mockNet.Object, writer.InputNetwork); }
public void SetParam_ForFileName(string fileName) { PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter(); writer.SetParam(PajekBasicAdjListWriter._ParamName_FileName, fileName); Assert.Equal(fileName, writer.FileName); }
public void SetParam_ForExportNodeAttributes(bool exportHeaders) { PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter(); writer.SetParam(PajekBasicAdjListWriter._ParamName_ExportNodeAttributes, exportHeaders); Assert.Equal(exportHeaders, writer.ExportNodeAttributes); }
public void SetParams(string fileName, int nodeMapIndex, int edgeMapIndex, bool exportHeaders, bool exportRowKeys) { var mockNet = new Mock<IBasicAdjList>(); var paramDic = new Dictionary<string, object>(); paramDic.Add(PajekBasicAdjListWriter._ParamName_FileName, fileName); paramDic.Add(PajekBasicAdjListWriter._ParamName_InputNetwork, mockNet.Object); paramDic.Add(PajekBasicAdjListWriter._ParamName_NodeIdentifierAttributeIndex, nodeMapIndex); paramDic.Add(PajekBasicAdjListWriter._ParamName_EdgeIdentifierAttributeIndex, edgeMapIndex); paramDic.Add(PajekBasicAdjListWriter._ParamName_ExportNodeAttributes, exportHeaders); paramDic.Add(PajekBasicAdjListWriter._ParamName_ExportEdgeAttributes, exportRowKeys); PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter(); writer.SetParams(paramDic); Assert.Equal(fileName, writer.FileName); Assert.Same(mockNet.Object, writer.InputNetwork); Assert.Equal(exportHeaders, writer.ExportNodeAttributes); Assert.Equal(exportRowKeys, writer.ExportEdgeAttributes); Assert.Equal(nodeMapIndex, writer.NodeIdentifierAttributeIndex); Assert.Equal(edgeMapIndex, writer.EdgeIdentifierAttributeIndex); }