예제 #1
0
 public void Test_11_FromObject()
 {
     DataStructures.IntVector vector  = this.NewTestVector(1000);
     DataStructures.IntVector vector2 = DataStructures.IntVector.FromVector(vector);
     this.AssertTestVector(vector2, 1000);
     return;
 }
예제 #2
0
 public void Test_12_FromArray()
 {
     DataStructures.IntVector vector  = this.NewTestVector(1000);
     DataStructures.IntVector vector2 = DataStructures.IntVector.FromArray(vector.ToArray());
     this.AssertTestVector(vector2, 1000);
     return;
 }
예제 #3
0
 public void Test_03_ConstructorFromByteArray()
 {
     DataStructures.IntVector vector  = this.NewTestVector(1000);
     DataStructures.IntVector vector2 = new DataStructures.IntVector(vector.ToByteArray());
     this.AssertTestVector(vector2, 1000);
     return;
 }
예제 #4
0
 public void Test_01_ConstructorFromObject()
 {
     DataStructures.IntVector vector  = this.NewTestVector(1000);
     DataStructures.IntVector vector2 = new DataStructures.IntVector(vector);
     this.AssertTestVector(vector2, 1000);
     return;
 }
예제 #5
0
 //--------------------------------------------------------------------
 private void AssertTestVector(DataStructures.IntVector Vector_in, int Length_in)
 {
     Assert.AreEqual(Length_in, Vector_in.Count, "Invalid Vector.Count.");
     for (int ndx = 0; ndx < Length_in; ndx++)
     {
         Assert.AreEqual(ndx, Vector_in[ndx], "Assert.AreEqual failed at element " + ndx);
     }
     return;
 }
예제 #6
0
 //--------------------------------------------------------------------
 private DataStructures.IntVector NewTestVector(int Length_in)
 {
     DataStructures.IntVector vector = new DataStructures.IntVector();
     for (int ndx = 0; ndx < Length_in; ndx++)
     {
         vector.Add(ndx);
     }
     return(vector);
 }
예제 #7
0
 public void Test_04_ConstructorFromStream()
 {
     DataStructures.IntVector vector = this.NewTestVector(1000);
     using (System.IO.Stream stream = vector.ToStream())
     {
         DataStructures.IntVector vector2 = new DataStructures.IntVector(stream);
         this.AssertTestVector(vector2, 1000);
     }
     return;
 }
예제 #8
0
 public void Test_00_DefaultConstructor()
 {
     DataStructures.IntVector vector = new DataStructures.IntVector();
     Assert.IsNotNull(vector);
     return;
 }
예제 #9
0
 public void Test_20_Clone()
 {
     DataStructures.IntVector vector  = this.NewTestVector(1000);
     DataStructures.IntVector vector2 = vector.Clone();
     return;
 }