コード例 #1
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
 public PajekAdjListWriterTest()
 {
     _testDir = Properties.Resources.TestDumpPath;
     if (!Directory.Exists(_testDir))
         Directory.CreateDirectory(_testDir);
     _basicAdjListWriter = new PajekBasicAdjListWriter();
 }
コード例 #2
0
ファイル: NetworkWriterFactory.cs プロジェクト: BgRva/Blob1
        /// <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;
        }
コード例 #3
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
 public void SetParam_ForNodeMapIndex(int index)
 {
     PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter();
     writer.SetParam(PajekBasicAdjListWriter._ParamName_NodeIdentifierAttributeIndex, index);
     Assert.Equal(index, writer.NodeIdentifierAttributeIndex);
 }
コード例 #4
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
        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);
        }
コード例 #5
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
 public void SetParam_ForFileName(string fileName)
 {
     PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter();
     writer.SetParam(PajekBasicAdjListWriter._ParamName_FileName, fileName);
     Assert.Equal(fileName, writer.FileName);
 }
コード例 #6
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
 public void SetParam_ForExportNodeAttributes(bool exportHeaders)
 {
     PajekBasicAdjListWriter writer = new PajekBasicAdjListWriter();
     writer.SetParam(PajekBasicAdjListWriter._ParamName_ExportNodeAttributes, exportHeaders);
     Assert.Equal(exportHeaders, writer.ExportNodeAttributes);
 }
コード例 #7
0
ファイル: PajekAdjListWriterTest.cs プロジェクト: BgRva/Blob1
        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);
        }