package de.dal33t.powerfolder.light;
import junit.framework.TestCase;
import de.dal33t.powerfolder.Constants;
import de.dal33t.powerfolder.util.IdGenerator;
public class FolderInfoTest extends TestCase {
public void testGetMetaInfo() {
FolderInfo foInfo = new FolderInfo("Name of folder",
IdGenerator.makeId());
assertFalse(foInfo.toString(), foInfo.isMetaFolder());
assertFalse(foInfo.id,
foInfo.id.contains(Constants.METAFOLDER_ID_PREFIX));
assertFalse(foInfo.name,
foInfo.name.contains(Constants.METAFOLDER_ID_PREFIX));
FolderInfo metaFolder = foInfo.getMetaFolderInfo();
assertTrue(metaFolder.toString(), metaFolder.isMetaFolder());
assertTrue(metaFolder.id,
metaFolder.id.contains(Constants.METAFOLDER_ID_PREFIX));
assertTrue(metaFolder.name,
metaFolder.name.contains(Constants.METAFOLDER_ID_PREFIX));
assertEquals(foInfo, metaFolder.getParentFolderInfo());
assertEquals(metaFolder, foInfo.getMetaFolderInfo());
// Fallback stuff if something really is wrong in the code:
assertEquals(metaFolder, metaFolder.getMetaFolderInfo());
assertEquals(foInfo, foInfo.getParentFolderInfo());
assertFalse(metaFolder.equals(foInfo));
}
}