package org.gbif.checklistbank.utils;
import org.junit.Test;
import static org.junit.Assert.*;
public class SymmetricIdentityMatrixTest {
@Test
public void add() throws Exception {
SymmetricIdentityMatrix<Integer> m = SymmetricIdentityMatrix.create();
assertTrue(m.contains(1,1));
assertFalse(m.contains(1,2));
m.add(1,2);
assertTrue(m.contains(1,1));
assertTrue(m.contains(1,2));
assertTrue(m.contains(2,1));
assertFalse(m.contains(1,3));
m.add(2,1);
assertTrue(m.contains(1,1));
assertTrue(m.contains(1,2));
assertTrue(m.contains(2,1));
assertFalse(m.contains(1,3));
m.add(3,1);
assertTrue(m.contains(1,1));
assertTrue(m.contains(1,2));
assertTrue(m.contains(2,1));
assertTrue(m.contains(1,3));
assertTrue(m.contains(3, 1));
m.remove(2);
assertTrue(m.contains(1,1));
assertFalse(m.contains(1,2));
assertFalse(m.contains(2,1));
assertTrue(m.contains(2,2));
assertTrue(m.contains(1,3));
assertTrue(m.contains(3, 1));
}
}