/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.core.tools.revision; import br.uff.ic.oceano.util.test.AbstractNGTest; import br.uff.ic.oceano.core.model.Revision; import br.uff.ic.oceano.CppProjectsHelper; import java.util.Iterator; import java.util.Set; import static org.testng.Assert.*; import org.testng.annotations.Test; /** * * @author Daniel */ public class TestCPPRevisionTool extends AbstractNGTest{ private CppProjectsHelper testConstants; private Revision easyCount; private Revision neoPz; public TestCPPRevisionTool(){ testConstants = new CppProjectsHelper(); easyCount = testConstants.getEasyCountRevision(); neoPz = testConstants.getNeopzRevision(); } /** * Test of validate method, of class CPPRevisionTool. */ @Test(expectedExceptions=Exception.class) public void testValidate() throws Exception { Revision revision = null; CPPRevisionTool instance = new CPPRevisionTool(); instance.validate(revision); } @Test(expectedExceptions=Exception.class) public void testGetSourceFilesFromChangedFiles() throws Exception { Revision revision = null; RevisionUtil.get().getSourceFilesFromChangedFiles(revision); } @Test public void testGetSourceFilesFromChangedFilesJava() throws Exception { Revision revision = easyCount; RevisionUtil.get().getSourceFilesFromChangedFiles(revision); } @Test(expectedExceptions=Exception.class) public void testGetPackagesFromChangedFilesNull() throws Exception { Revision revision = null; RevisionUtil.get().getPackagesFromChangedFiles(revision); } @Test public void testGetPackagesFromChangedFilesNotNull() throws Exception { Revision revision = easyCount; RevisionUtil.get().getPackagesFromChangedFiles(revision); } @Test(expectedExceptions=Exception.class) public void testGetSourceFilesNull() throws Exception { Revision revision = null; RevisionUtil.get().getSourceFiles(revision); } @Test public void testGetSourceFilesNotNull() throws Exception { Revision revision = easyCount; Set<String> files = RevisionUtil.get().getSourceFiles(revision); assertEquals(files.size(),1); revision = neoPz; files = RevisionUtil.get().getSourceFiles(revision); assertEquals(files.size(),473); Iterator<String> it = files.iterator(); while (it.hasNext()) { String path = it.next(); if(path.endsWith(".c") ||path.endsWith(".cpp") ||path.endsWith(".cc") ||path.endsWith(".h")){ it.remove(); } } toOutput("Files left",files); assertTrue(files.isEmpty()); } @Test(expectedExceptions=Exception.class) public void testGetPackagesNull() throws Exception { Revision revision = null; RevisionUtil.get().getPackages(revision); } @Test public void testGetPackagesNotNull() throws Exception { Revision revision = easyCount; RevisionUtil.get().getPackages(revision); } }