package hu.sztaki.ilab.longneck.util;
import static org.junit.Assert.*;
import org.junit.Test;
public class MaxMatchingTest {
@Test
public void test00() {
boolean[][] graph = new boolean[5][5];
assertEquals(0, MaxMatching.maxMatching(graph));
}
@Test
public void test01() {
boolean[][] graph = new boolean[][] { {true, true }, {true, false } };
assertEquals(2, MaxMatching.maxMatching(graph));
}
@Test
public void test02() {
boolean[][] graph = new boolean[5][5];
graph[0][1]=true;
graph[1][3]=true;
graph[2][2]=true;
graph[3][4]=true;
graph[4][0]=true;
assertEquals(5, MaxMatching.maxMatching(graph));
}
@Test
public void test03() {
boolean[][] graph = new boolean[5][5];
graph[0][1]=true;
graph[1][3]=true;
graph[2][2]=true;
graph[3][4]=true;
graph[4][0]=true;
graph[4][2]=true;
graph[3][3]=true;
graph[1][2]=true;
graph[2][4]=true;
assertEquals(5, MaxMatching.maxMatching(graph));
}
@Test
public void test04() {
boolean[][] graph = new boolean[5][5];
graph[0][0]=true;
graph[1][1]=true;
graph[2][2]=true;
graph[3][3]=true;
graph[0][1]=true;
graph[0][2]=true;
graph[1][3]=true;
graph[2][3]=true;
graph[1][4]=true;
assertEquals(4, MaxMatching.maxMatching(graph));
}
@Test
public void test05() {
boolean[][] graph = new boolean[5][5];
graph[0][0]=true;
graph[1][1]=true;
graph[2][2]=true;
graph[0][1]=true;
graph[0][2]=true;
graph[1][2]=true;
graph[2][3]=true;
graph[1][4]=true;
graph[1][3]=true;
assertEquals(3, MaxMatching.maxMatching(graph));
}
}