// Path: JHazm/src/main/java/jhazm/POSTagger.java
// public class POSTagger {
//     public static POSTagger instance;
//     private MaxentTagger tagger;
// 
//     public POSTagger() throws IOException {
//         this("resources/models/persian.tagger");
//     }
// 
//     public POSTagger(String pathToModel) throws IOException {
//         this.tagger = new MaxentTagger(pathToModel);
//     }
// 
//     public static POSTagger i() throws IOException {
//         if (instance != null) return instance;
//         instance = new POSTagger();
//         return instance;
//     }
// 
//     public List<List<TaggedWord>> batchTags(List<List<String>> sentences) {
//         List<List<TaggedWord>> result = new ArrayList<>();
// 
//         for (List<String> sentence : sentences) {
//             result.add(batchTag(sentence));
//         }
// 
//         return result;
//     }
// 
//     public List<TaggedWord> batchTag(List<String> sentence) {
//         String[] sen = new String[sentence.size()];
//         for (int i = 0; i < sentence.size(); i++)
//            sen[i] = sentence.get(i).replace(" ", "_");
//         List newSent = Sentence.toWordList(sen);
//         List taggedSentence = this.tagger.tagSentence(newSent);
// 
//         List<TaggedWord> taggedSen = new ArrayList<>();
//         for (int i = 0; i < taggedSentence.size(); i++) {
//             TaggedWord tw = (TaggedWord)taggedSentence.get(i);
//             tw.setWord(sentence.get(i));
//             taggedSen.add(tw);
//         }
//         return taggedSen;
//     }
// }


import edu.stanford.nlp.ling.TaggedWord;
import edu.stanford.nlp.util.StringUtils;
import jhazm.POSTagger;
import org.junit.Test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
package jhazm.test;




/**
 *
 * @author Mojtaba Khallash
 */
public class POSTaggerTest {
    
    @Test
    public void batchTagTest() throws IOException {
// Path: JHazm/src/main/java/jhazm/POSTagger.java
// public class POSTagger {
//     public static POSTagger instance;
//     private MaxentTagger tagger;
// 
//     public POSTagger() throws IOException {
//         this("resources/models/persian.tagger");
//     }
// 
//     public POSTagger(String pathToModel) throws IOException {
//         this.tagger = new MaxentTagger(pathToModel);
//     }
// 
//     public static POSTagger i() throws IOException {
//         if (instance != null) return instance;
//         instance = new POSTagger();
//         return instance;
//     }
// 
//     public List<List<TaggedWord>> batchTags(List<List<String>> sentences) {
//         List<List<TaggedWord>> result = new ArrayList<>();
// 
//         for (List<String> sentence : sentences) {
//             result.add(batchTag(sentence));
//         }
// 
//         return result;
//     }
// 
//     public List<TaggedWord> batchTag(List<String> sentence) {
//         String[] sen = new String[sentence.size()];
//         for (int i = 0; i < sentence.size(); i++)
//            sen[i] = sentence.get(i).replace(" ", "_");
//         List newSent = Sentence.toWordList(sen);
//         List taggedSentence = this.tagger.tagSentence(newSent);
// 
//         List<TaggedWord> taggedSen = new ArrayList<>();
//         for (int i = 0; i < taggedSentence.size(); i++) {
//             TaggedWord tw = (TaggedWord)taggedSentence.get(i);
//             tw.setWord(sentence.get(i));
//             taggedSen.add(tw);
//         }
//         return taggedSen;
//     }
// }


// Path: JHazm/src/test/java/jhazm/test/POSTaggerTest.java
import edu.stanford.nlp.ling.TaggedWord;
import edu.stanford.nlp.util.StringUtils;
import jhazm.POSTagger;
import org.junit.Test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;

package jhazm.test;




/**
 *
 * @author Mojtaba Khallash
 */
public class POSTaggerTest {
    
    @Test
    public void batchTagTest() throws IOException {
        POSTagger tagger = new POSTagger();