[Test()] public void TestTranspose()
{
var matrix = new SparseBooleanMatrix();
for (int i = 0; i < 7; i++)
if(i != 2 && i != 4)
{
matrix[i, 1] = true;
matrix[i, 4] = true;
}
matrix[2, 2] = true;
matrix[2, 5] = true;
matrix[4, 3] = true;
// transpose the matrix
var transposed_matrix = (IBooleanMatrix) matrix.Transpose();
// test the transposed matrix
Assert.IsTrue(transposed_matrix[1,0]);
Assert.IsTrue(transposed_matrix[4, 6]);
Assert.IsFalse(transposed_matrix[3, 1]);
Assert.IsFalse(transposed_matrix[5, 4]);
}