Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/17 21:04:37 (7 years ago)
Author:
abeham
Message:

#2803: merged revisions 15191, 15192 to stable

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Tests

  • stable/HeuristicLab.Tests/HeuristicLab.IGraph/IGraphWrappersMatrixTest.cs

    r15130 r15218  
    3131    [TestProperty("Time", "short")]
    3232    public void IGraphWrappersMatrixConstructionAndFinalizationTest() {
    33       var matrix = new Matrix(3, 2);
    34       Assert.AreEqual(3, matrix.Rows);
    35       Assert.AreEqual(2, matrix.Columns);
    36       Assert.AreEqual(0, matrix[0, 0]);
    37       matrix[0, 0] = 4;
    38       var other = new Matrix(matrix);
    39       Assert.AreEqual(3, other.Rows);
    40       Assert.AreEqual(2, other.Columns);
    41       Assert.AreEqual(4, other[0, 0]);
    42 
     33      using (var matrix = new Matrix(3, 2)) {
     34        Assert.AreEqual(3, matrix.Rows);
     35        Assert.AreEqual(2, matrix.Columns);
     36        Assert.AreEqual(0, matrix[0, 0]);
     37        matrix[0, 0] = 4;
     38        var other = new Matrix(matrix);
     39        Assert.AreEqual(3, other.Rows);
     40        Assert.AreEqual(2, other.Columns);
     41        Assert.AreEqual(4, other[0, 0]);
     42      }
    4343      var mat = new double[,] {
    4444        { 1, 2, 3 },
    4545        { 4, 5, 6}
    4646      };
    47       matrix = new Matrix(mat);
    48       Assert.AreEqual(2, matrix.Rows);
    49       Assert.AreEqual(3, matrix.Columns);
    50       var test = matrix.ToMatrix();
    51       for (var i = 0; i < matrix.Rows; i++)
    52         for (var j = 0; j < matrix.Columns; j++) {
    53           Assert.AreEqual(mat[i, j], matrix[i, j]);
    54           Assert.AreEqual(mat[i, j], test[i, j]);
    55         }
     47      using (var matrix = new Matrix(mat)) {
     48        Assert.AreEqual(2, matrix.Rows);
     49        Assert.AreEqual(3, matrix.Columns);
     50        var test = matrix.ToMatrix();
     51        for (var i = 0; i < matrix.Rows; i++)
     52          for (var j = 0; j < matrix.Columns; j++) {
     53            Assert.AreEqual(mat[i, j], matrix[i, j]);
     54            Assert.AreEqual(mat[i, j], test[i, j]);
     55          }
     56      }
    5657    }
    5758
     
    6162    [TestProperty("Time", "short")]
    6263    public void IGraphWrappersMatrixGetSetTest() {
    63       var matrix = new Matrix(3, 2);
    64       matrix[0, 0] = matrix[0, 1] = 4;
    65       matrix[1, 0] = 3;
    66       matrix[1, 1] = 2;
    67       matrix[2, 0] = 1.5;
    68       matrix[2, 1] = -0.5;
    69       Assert.AreEqual(4, matrix[0, 0]);
    70       Assert.AreEqual(4, matrix[0, 1]);
    71       Assert.AreEqual(3, matrix[1, 0]);
    72       Assert.AreEqual(2, matrix[1, 1]);
    73       Assert.AreEqual(1.5, matrix[2, 0]);
    74       Assert.AreEqual(-0.5, matrix[2, 1]);
     64      using (var matrix = new Matrix(3, 2)) {
     65        matrix[0, 0] = matrix[0, 1] = 4;
     66        matrix[1, 0] = 3;
     67        matrix[1, 1] = 2;
     68        matrix[2, 0] = 1.5;
     69        matrix[2, 1] = -0.5;
     70        Assert.AreEqual(4, matrix[0, 0]);
     71        Assert.AreEqual(4, matrix[0, 1]);
     72        Assert.AreEqual(3, matrix[1, 0]);
     73        Assert.AreEqual(2, matrix[1, 1]);
     74        Assert.AreEqual(1.5, matrix[2, 0]);
     75        Assert.AreEqual(-0.5, matrix[2, 1]);
    7576
    76       var netmat = matrix.ToMatrix();
    77       Assert.AreEqual(3, netmat.GetLength(0));
    78       Assert.AreEqual(2, netmat.GetLength(1));
    79       for (var i = 0; i < netmat.GetLength(0); i++)
    80         for (var j = 0; j < netmat.GetLength(1); j++)
    81           Assert.AreEqual(matrix[i, j], netmat[i, j]);
     77        var netmat = matrix.ToMatrix();
     78        Assert.AreEqual(3, netmat.GetLength(0));
     79        Assert.AreEqual(2, netmat.GetLength(1));
     80        for (var i = 0; i < netmat.GetLength(0); i++)
     81          for (var j = 0; j < netmat.GetLength(1); j++)
     82            Assert.AreEqual(matrix[i, j], netmat[i, j]);
     83      }
    8284    }
    8385
     
    8789    [TestProperty("Time", "short")]
    8890    public void IGraphWrappersMatrixFillTest() {
    89       var matrix = new Matrix(3, 2);
    90       matrix.Fill(2.6);
    91       Assert.AreEqual(2.6, matrix[0, 0]);
    92       Assert.AreEqual(2.6, matrix[0, 1]);
    93       Assert.AreEqual(2.6, matrix[1, 0]);
    94       Assert.AreEqual(2.6, matrix[1, 1]);
    95       Assert.AreEqual(2.6, matrix[2, 0]);
    96       Assert.AreEqual(2.6, matrix[2, 1]);
     91      using (var matrix = new Matrix(3, 2)) {
     92        matrix.Fill(2.6);
     93        Assert.AreEqual(2.6, matrix[0, 0]);
     94        Assert.AreEqual(2.6, matrix[0, 1]);
     95        Assert.AreEqual(2.6, matrix[1, 0]);
     96        Assert.AreEqual(2.6, matrix[1, 1]);
     97        Assert.AreEqual(2.6, matrix[2, 0]);
     98        Assert.AreEqual(2.6, matrix[2, 1]);
     99      }
    97100    }
    98101
     
    102105    [TestProperty("Time", "short")]
    103106    public void IGraphWrappersMatrixTransposeTest() {
    104       var matrix = new Matrix(3, 2);
    105       matrix.Transpose();
    106       Assert.AreEqual(2, matrix.Rows);
    107       Assert.AreEqual(3, matrix.Columns);
     107      using (var matrix = new Matrix(3, 2)) {
     108        matrix.Transpose();
     109        Assert.AreEqual(2, matrix.Rows);
     110        Assert.AreEqual(3, matrix.Columns);
     111      }
    108112    }
    109113
     
    113117    [TestProperty("Time", "short")]
    114118    public void IGraphWrappersMatrixScaleTest() {
    115       var matrix = new Matrix(3, 2);
    116       matrix[0, 0] = matrix[0, 1] = 4;
    117       matrix[1, 0] = 3;
    118       matrix[1, 1] = 2;
    119       matrix[2, 0] = 1.5;
    120       matrix[2, 1] = -0.5;
    121       matrix.Scale(2);
    122       Assert.AreEqual(8, matrix[0, 0]);
    123       Assert.AreEqual(8, matrix[0, 1]);
    124       Assert.AreEqual(6, matrix[1, 0]);
    125       Assert.AreEqual(4, matrix[1, 1]);
    126       Assert.AreEqual(3, matrix[2, 0]);
    127       Assert.AreEqual(-1, matrix[2, 1]);
     119      using (var matrix = new Matrix(3, 2)) {
     120        matrix[0, 0] = matrix[0, 1] = 4;
     121        matrix[1, 0] = 3;
     122        matrix[1, 1] = 2;
     123        matrix[2, 0] = 1.5;
     124        matrix[2, 1] = -0.5;
     125        matrix.Scale(2);
     126        Assert.AreEqual(8, matrix[0, 0]);
     127        Assert.AreEqual(8, matrix[0, 1]);
     128        Assert.AreEqual(6, matrix[1, 0]);
     129        Assert.AreEqual(4, matrix[1, 1]);
     130        Assert.AreEqual(3, matrix[2, 0]);
     131        Assert.AreEqual(-1, matrix[2, 1]);
     132      }
    128133    }
    129134  }
Note: See TracChangeset for help on using the changeset viewer.