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 }