package com.aptana.rdt.internal.core.gems;
import java.util.Set;
import com.aptana.rdt.core.gems.Gem;
public class GemParserTest extends AbstractGemParserTestCase
{
public void testParsingLocalGems() throws GemParseException
{
String contents = getContents("src/com/aptana/rdt/internal/core/gems/local.txt");
Set<Gem> gems = getParser().parse(contents);
assertEquals(77, gems.size());
}
public void testEndsWithTwoLineDescription() throws GemParseException
{
String contents = getContents("src/com/aptana/rdt/internal/core/gems/2line_description_end.txt");
Set<Gem> gems = getParser().parse(contents);
assertEquals(62, gems.size());
}
public void testMattsBrokenList() throws GemParseException
{
String contents = getContents("src/com/aptana/rdt/internal/core/gems/matt.txt");
Set<Gem> gems = getParser().parse(contents);
assertEquals(22, gems.size());
}
public void testJavaHomeErrorFromJRuby() throws GemParseException
{
String contents = "You must set JAVA_HOME to point at your Java Development Kit installation";
Set<Gem> gems = getParser().parse(contents);
assertEquals(0, gems.size());
}
public void testUpdating() throws GemParseException
{
String contents = getContents("src/com/aptana/rdt/internal/core/gems/updating.txt");
Set<Gem> gems = getParser().parse(contents);
assertEquals(120, gems.size());
}
protected IGemParser getParser()
{
return new LegacyGemParser("\n");
}
}