package uk.ac.rhul.cs.cl1.similarity;
import static org.junit.Assert.*;
import org.junit.Test;
public class MatchingScoreTest extends SimilarityTestBase {
@Test
public void testGetSimilarity() {
MatchingScore<Set> sim = new MatchingScore<Set>();
Set set1 = new Set(1, 2, 3, 4, 5, 6, 7, 8);
Set set2 = new Set(2, 4, 6, 9, 10);
Set set3 = new Set(9, 10, 11, 12);
assertEquals(1.0, sim.getSimilarity(set1, set1), 1e-6);
assertEquals(9/40.0, sim.getSimilarity(set1, set2), 1e-6);
assertEquals(0.0, sim.getSimilarity(set1, set3), 1e-6);
assertEquals(0.2, sim.getSimilarity(set2, set3), 1e-6);
assertEquals(0.2, sim.getSimilarity(set3, set2), 1e-6);
}
}