package com.aptana.rdt.internal.core.gems;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.core.runtime.IProgressMonitor;
import junit.framework.TestCase;
import com.aptana.rdt.core.gems.Gem;
public class GemManagerTest extends TestCase {
public void testRemoteGemCacheCompressedToLogicalGems() throws Exception {
GemManager manager = new GemManager() {
protected Set<Gem> loadRemoteGems(String gemIndexUrl,
IProgressMonitor monitor) {
Set<Gem> gems = new HashSet<Gem>();
gems.add(new Gem("test", "1.0.0", "testing", "ruby"));
gems.add(new Gem("test", "2.0.0", "testing", "ruby"));
return gems;
}
protected File getConfigFile(String fileName) {
return null;
}
protected Set<String> loadSourceURLs() {
return new HashSet<String>();
}
protected void addSourceURL(String sourceURL) {
}
};
Set<Gem> gems = manager.getRemoteGems();
assertEquals(1, gems.size());
}
}