*/
public void testAddSymbol() {
String sourceServer = "http://notrealsourceserver";
TestableSymbolMap symbolMap = new TestableSymbolMap(sourceServer);
JsSymbol nullSymbol = symbolMap.lookup("IDontExist");
assertTrue(nullSymbol == null);
Url resourceUrl = new Url("path/to/a/resource/MyResource.java");
int lineNumber = 14;
String symbolName = "path.to.a.resource.MyResource.InnerClass::methodName";
JsSymbol symbol = new JsSymbol(resourceUrl, lineNumber, symbolName);
assertEquals(symbolMap.getSourceServer(), sourceServer + "/");
String obfuscatedName = "APU";
symbolMap.put(obfuscatedName, symbol);
JsSymbol retrievedSymbol = symbolMap.lookup(obfuscatedName);
assertEquals(resourceUrl.getPath(),
retrievedSymbol.getResourceUrl().getPath());
assertEquals(resourceUrl.getLastPathComponent(),
retrievedSymbol.getResourceUrl().getLastPathComponent());
assertEquals(lineNumber, retrievedSymbol.getLineNumber());
assertEquals(symbolName, retrievedSymbol.getSymbolName());
}