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; } }
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; } }
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++; } }
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; } }
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++; } }
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; } }