package edu.pdx.cs410J.rmi;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import java.util.Arrays;
/**
* This is a JUnit test that tests solving a system of equations using
* {@link GaussianElimination}.
*/
public class GaussianEliminationTest {
@Test
public void testTwoEquations() {
double[][] a = { { 4.0, 3.0 }, { 3.0, 2.0 } };
double[] b = { 31.0, 22.0 };
double[] expected = { 4.0, 5.0 };
double[] actual = GaussianElimination.solve(a, b);
assertTrue(Arrays.equals(expected, actual));
}
@Test
public void testThreeEquations() {
double[][] a = { { 4.0, 3.0, 1.0 },
{ 2.0, -6.0, 4.0 },
{ 7.0, 5.0, 3.0 } };
double[] b = { 17.0, 8.0, 32.0 };
double[] expected = { 3.0, 1.0, 2.0 };
double[] actual = GaussianElimination.solve(a, b);
assertTrue(Arrays.equals(expected, actual));
}
}