2019-06-20 13:17:23 +02:00

58 lines
1.2 KiB
Java

package machine_learning.perceptron;
import org.junit.jupiter.api.Test;
import java.util.List;
import static org.junit.jupiter.api.Assertions.*;
class VectorTest
{
@Test
void shouldInitializeZeroVector()
{
var v = new Vector(3);
var expected = new Vector(List.of(0d, 0d, 0d));
assertEquals(3, v.dimension());
assertEquals(expected, v);
}
@Test
void shouldReturnCorrectVectorWhenAdding()
{
var v1 = new Vector(List.of(1d, 2d));
var v2 = new Vector(List.of(3d, 4d));
var result = v1.add(v2);
var expected = new Vector(List.of(4d, 6d));
assertEquals(expected, result);
}
@Test
void shouldReturnCorrectVectorWhenSubtracting()
{
var v1 = new Vector(List.of(1d, 2d));
var v2 = new Vector(List.of(3d, 4d));
var result = v1.subtract(v2);
var expected = new Vector(List.of(-2d, -2d));
assertEquals(expected, result);
}
@Test
void shouldReturnCorrectVectorWhenScalar()
{
var v1 = new Vector(List.of(1d, 2d));
var v2 = new Vector(List.of(3d, 4d));
var result = v1.scalar(v2);
var expected = 11d;
assertEquals(expected, result);
}
}