// Path: src/main/java/com/codefork/refine/resources/Result.java
// public class Result {
//     
//     private String id;
//     private String name;
// 
//     /**
//      * It's weird that this is a list but that's what OpenRefine expects.
//      * A VIAF result only ever has one type, but maybe other reconciliation
//      * services return multiple types for a name?
//      */
//     private List<NameType> type;
//     private double score;
//     private boolean match;
// 
//     public Result() {
//     }
// 
//     public Result(String id, String name, NameType nameType, double score, boolean match) {
//         this.id = id;
//         this.name = name;
//         this.type = new ArrayList<>();
//         this.type.add(nameType);
//         this.score = score;
//         this.match = match;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public List<NameType> getType() {
//         return type;
//     }
// 
//     public void setType(List<NameType> resultType) {
//         this.type = resultType;
//     }
// 
//     public double getScore() {
//         return score;
//     }
// 
//     public void setScore(double score) {
//         this.score = score;
//     }
// 
//     public boolean isMatch() {
//         return match;
//     }
// 
//     public void setMatch(boolean match) {
//         this.match = match;
//     }
// 
// }


import com.codefork.refine.resources.Result;
import org.junit.Test;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.InputStream;
import java.util.List;
import static org.junit.Assert.assertEquals;
package com.codefork.refine.orcid;




public class OrcidParserTest {

    @Test
    public void testParseNames() throws Exception {
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser parser = spf.newSAXParser();
        OrcidParser orcidParser = new OrcidParser();

        InputStream is = getClass().getResourceAsStream("/orcid_results.xml");
        parser.parse(is, orcidParser);

// Path: src/main/java/com/codefork/refine/resources/Result.java
// public class Result {
//     
//     private String id;
//     private String name;
// 
//     /**
//      * It's weird that this is a list but that's what OpenRefine expects.
//      * A VIAF result only ever has one type, but maybe other reconciliation
//      * services return multiple types for a name?
//      */
//     private List<NameType> type;
//     private double score;
//     private boolean match;
// 
//     public Result() {
//     }
// 
//     public Result(String id, String name, NameType nameType, double score, boolean match) {
//         this.id = id;
//         this.name = name;
//         this.type = new ArrayList<>();
//         this.type.add(nameType);
//         this.score = score;
//         this.match = match;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public List<NameType> getType() {
//         return type;
//     }
// 
//     public void setType(List<NameType> resultType) {
//         this.type = resultType;
//     }
// 
//     public double getScore() {
//         return score;
//     }
// 
//     public void setScore(double score) {
//         this.score = score;
//     }
// 
//     public boolean isMatch() {
//         return match;
//     }
// 
//     public void setMatch(boolean match) {
//         this.match = match;
//     }
// 
// }


// Path: src/test/java/com/codefork/refine/orcid/OrcidParserTest.java
import com.codefork.refine.resources.Result;
import org.junit.Test;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.InputStream;
import java.util.List;
import static org.junit.Assert.assertEquals;

package com.codefork.refine.orcid;




public class OrcidParserTest {

    @Test
    public void testParseNames() throws Exception {
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser parser = spf.newSAXParser();
        OrcidParser orcidParser = new OrcidParser();

        InputStream is = getClass().getResourceAsStream("/orcid_results.xml");
        parser.parse(is, orcidParser);

        List<Result> results = orcidParser.getResults();