Examples of KindaDumbDisambiguationStrategy


Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

public class PersonResolver {

    private PersonDisambiguationStrategy disambiguationStrategy;
   
    public PersonResolver(){
        this.disambiguationStrategy = new KindaDumbDisambiguationStrategy();
    }
View Full Code Here

Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

    @Test
    public void testNonDuplicates() {
        List<PersonOccurrence> occurrences = new ArrayList<PersonOccurrence>();
        occurrences.add( new PersonOccurrence("Obama", 0));
        occurrences.add( new PersonOccurrence("Romney", 100));
        KindaDumbDisambiguationStrategy strategy = new KindaDumbDisambiguationStrategy();
        List<ResolvedPerson> resolvedPeople = strategy.select(occurrences);
        assertEquals("Removed a non-duplicate!", 2, resolvedPeople.size());
    }
View Full Code Here

Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

    @Test
    public void testExactDuplicate() {
        List<PersonOccurrence> occurrences = new ArrayList<PersonOccurrence>();
        occurrences.add( new PersonOccurrence("Obama", 0));
        occurrences.add( new PersonOccurrence("Obama", 100));
        KindaDumbDisambiguationStrategy strategy = new KindaDumbDisambiguationStrategy();
        List<ResolvedPerson> resolvedPeople = strategy.select(occurrences);
        assertEquals("Exact duplicate not removed!", 1, resolvedPeople.size());
    }
View Full Code Here

Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

    @Test
    public void testCaseDuplicate() {
        List<PersonOccurrence> occurrences = new ArrayList<PersonOccurrence>();
        occurrences.add( new PersonOccurrence("Obama", 0));
        occurrences.add( new PersonOccurrence("obama", 100));
        KindaDumbDisambiguationStrategy strategy = new KindaDumbDisambiguationStrategy();
        List<ResolvedPerson> resolvedPeople = strategy.select(occurrences);
        assertEquals("Non-matching case duplicate not removed!", 1, resolvedPeople.size());
    }
View Full Code Here

Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

    @Test
    public void testNotFullNameDuplicate() {
        List<PersonOccurrence> occurrences = new ArrayList<PersonOccurrence>();
        occurrences.add( new PersonOccurrence("Obama", 0));
        occurrences.add( new PersonOccurrence("Barack Obama", 100));
        KindaDumbDisambiguationStrategy strategy = new KindaDumbDisambiguationStrategy();
        List<ResolvedPerson> resolvedPeople = strategy.select(occurrences);
        assertEquals("Non-matching names duplicate not removed!", 1, resolvedPeople.size());
    }
View Full Code Here

Examples of org.mediameter.cliff.people.disambiguation.KindaDumbDisambiguationStrategy

    @Test
    public void testChooseLongestName() {
        List<PersonOccurrence> occurrences = new ArrayList<PersonOccurrence>();
        occurrences.add( new PersonOccurrence("Obama", 0));
        occurrences.add( new PersonOccurrence("Barack Obama", 100));
        KindaDumbDisambiguationStrategy strategy = new KindaDumbDisambiguationStrategy();
        List<ResolvedPerson> resolvedPeople = strategy.select(occurrences);
        ResolvedPerson person = resolvedPeople.get(0);
        assertEquals("Resolved person not choosing longest name", "Barack Obama", person.getName());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.