Beispiel #1
0
        TestConstructorBad()
        {
            // Null sortKey.

            try
            {
                m_oByMetadataVertexSorter =
                    new ByMetadataVertexSorter <Int32>(null);
            }
            catch (ArgumentNullException oArgumentNullException)
            {
                Assert.AreEqual(

                    "Microsoft.NodeXL.Core.ByMetadataVertexSorter`1[[System.Int32,"
                    + " mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken"
                    + "=b77a5c561934e089]].Constructor: "

                    + "sortKey argument can't be null.\r\n"
                    + "Parameter name: sortKey"
                    ,
                    oArgumentNullException.Message
                    );

                throw oArgumentNullException;
            }
        }
Beispiel #2
0
        TestConstructorBad2()
        {
            // Empty sortKey.

            try
            {
                m_oByMetadataVertexSorter =
                    new ByMetadataVertexSorter <Int32>(String.Empty);
            }
            catch (ArgumentException oArgumentException)
            {
                Assert.AreEqual(

                    "Microsoft.NodeXL.Core.ByMetadataVertexSorter`1[[System.Int32,"
                    + " mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken"
                    + "=b77a5c561934e089]].Constructor: "

                    + "sortKey argument must have a length greater than zero.\r\n"
                    + "Parameter name: sortKey"
                    ,
                    oArgumentException.Message
                    );

                throw oArgumentException;
            }
        }
Beispiel #3
0
        TestSort4()
        {
            // Descending sort on Double.

            ByMetadataVertexSorter <Double> oByMetadataVertexSorter =
                new ByMetadataVertexSorter <Double>(SortKey);

            const Int32 Vertices = 100;

            IGraph oGraph = new Graph();

            IVertex [] aoUnsortedVertices =
                TestGraphUtil.AddVertices(oGraph, Vertices);

            IVertexCollection oVertexCollection = oGraph.Vertices;

            Int32 i;

            for (i = 0; i < Vertices; i++)
            {
                aoUnsortedVertices[i].SetValue(SortKey, (Double)(Vertices - i));
            }

            oByMetadataVertexSorter.SortAscending = false;

            for (i = 0; i < Vertices; i++)
            {
                aoUnsortedVertices[i].SetValue(SortKey, (Double)(Vertices - i));
            }

            ICollection <IVertex> oSortedVertices =
                oByMetadataVertexSorter.Sort(oVertexCollection);

            Assert.AreEqual(Vertices, oSortedVertices.Count);

            i = 0;

            foreach (IVertex oSortedVertex in oSortedVertices)
            {
                Assert.AreEqual(

                    (Double)(Vertices - i),

                    (Double)oSortedVertex.GetRequiredValue(
                        SortKey, typeof(Double))
                    );

                i++;
            }
        }
Beispiel #4
0
        TestConstructorBad()
        {
            // Null sortKey.

            try
            {
                m_oByMetadataVertexSorter =
                    new ByMetadataVertexSorter <Int32>(null);
            }
            catch (ArgumentNullException oArgumentNullException)
            {
                Assert.IsTrue(oArgumentNullException.Message.Contains(
                                  "sortKey argument can't be null"));

                throw oArgumentNullException;
            }
        }
Beispiel #5
0
        TestConstructorBad2()
        {
            // Empty sortKey.

            try
            {
                m_oByMetadataVertexSorter =
                    new ByMetadataVertexSorter <Int32>(String.Empty);
            }
            catch (ArgumentException oArgumentException)
            {
                Assert.IsTrue(oArgumentException.Message.Contains(
                                  "sortKey argument must have a length greater than zero"));

                throw oArgumentException;
            }
        }
 SetUp()
 {
     m_oByMetadataVertexSorter = new ByMetadataVertexSorter<Int32>(SortKey);
 }
    TestSort4()
    {
        // Descending sort on Double.

        ByMetadataVertexSorter<Double> oByMetadataVertexSorter =
            new ByMetadataVertexSorter<Double>(SortKey);

        const Int32 Vertices = 100;

        IGraph oGraph = new Graph();

        IVertex [] aoUnsortedVertices =
            TestGraphUtil.AddVertices(oGraph, Vertices);

        IVertexCollection oVertexCollection = oGraph.Vertices;

        Int32 i;

        for (i = 0; i < Vertices; i++)
        {
            aoUnsortedVertices[i].SetValue( SortKey, (Double)(Vertices - i) );
        }

        oByMetadataVertexSorter.SortAscending = false;

        for (i = 0; i < Vertices; i++)
        {
            aoUnsortedVertices[i].SetValue( SortKey, (Double)(Vertices - i) );
        }

        ICollection<IVertex> oSortedVertices =
            oByMetadataVertexSorter.Sort(oVertexCollection);

        Assert.AreEqual(Vertices, oSortedVertices.Count);

        i = 0;

        foreach (IVertex oSortedVertex in oSortedVertices)
        {
            Assert.AreEqual(

                (Double)(Vertices - i),

                (Double)oSortedVertex.GetRequiredValue(
                    SortKey, typeof(Double) )
                );

            i++;
        }
    }
Beispiel #8
0
 SetUp()
 {
     m_oByMetadataVertexSorter = new ByMetadataVertexSorter <Int32>(SortKey);
 }
    TestConstructorBad()
    {
        // Null sortKey.

        try
        {
            m_oByMetadataVertexSorter =
                new ByMetadataVertexSorter<Int32>(null);
        }
        catch (ArgumentNullException oArgumentNullException)
        {
            Assert.IsTrue( oArgumentNullException.Message.Contains(
                "sortKey argument can't be null") );

            throw oArgumentNullException;
        }
    }
    TestConstructorBad2()
    {
        // Empty sortKey.

        try
        {
            m_oByMetadataVertexSorter =
                new ByMetadataVertexSorter<Int32>(String.Empty);
        }
        catch (ArgumentException oArgumentException)
        {
            Assert.IsTrue( oArgumentException.Message.Contains(
                "sortKey argument must have a length greater than zero") );

            throw oArgumentException;
        }
    }