Home | History | Annotate | Download | only in unittest
      1 package org.unicode.cldr.unittest;
      2 
      3 import java.io.File;
      4 import java.util.List;
      5 import java.util.Map;
      6 import java.util.Set;
      7 import java.util.TreeMap;
      8 
      9 import org.unicode.cldr.util.CLDRFile;
     10 import org.unicode.cldr.util.CLDRFile.DraftStatus;
     11 import org.unicode.cldr.util.Factory;
     12 import org.unicode.cldr.util.SimpleXMLSource;
     13 import org.unicode.cldr.util.XMLSource;
     14 
     15 public class TestFactory extends Factory {
     16     private Map<String, CLDRFile> resolved = new TreeMap<>();
     17     private Map<String, CLDRFile> unresolved = new TreeMap<>();
     18     {
     19         XMLSource mySource = new SimpleXMLSource("root");
     20         CLDRFile testFile = new CLDRFile(mySource);
     21         addFile(testFile);
     22     }
     23 
     24     public void addFile(CLDRFile testFile) {
     25         final String localeID = testFile.getLocaleID();
     26         unresolved.put(localeID, testFile);
     27         org.unicode.cldr.util.XMLSource.ResolvingSource rs = makeResolvingSource(localeID, DraftStatus.unconfirmed);
     28         CLDRFile resolvedFile = new CLDRFile(rs);
     29         resolved.put(localeID, resolvedFile);
     30     }
     31 
     32     @Override
     33     public File[] getSourceDirectories() {
     34         return null;
     35     }
     36 
     37     @Override
     38     public List<File> getSourceDirectoriesForLocale(String localeID) {
     39         return null;
     40     }
     41 
     42     @Override
     43     protected CLDRFile handleMake(String localeID, boolean isResolved, DraftStatus madeWithMinimalDraftStatus) {
     44         return isResolved ? resolved.get(localeID) : unresolved.get(localeID);
     45     }
     46 
     47     @Override
     48     public DraftStatus getMinimalDraftStatus() {
     49         return DraftStatus.unconfirmed;
     50     }
     51 
     52     @Override
     53     protected Set<String> handleGetAvailable() {
     54         return unresolved.keySet();
     55     }
     56 }