package com.ikokoon.serenity;
import java.util.List;
import org.apache.log4j.Logger;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.ikokoon.serenity.model.Class;
import com.ikokoon.serenity.model.Method;
import com.ikokoon.serenity.persistence.DataBaseOdb;
import com.ikokoon.serenity.persistence.IDataBase;
/**
* This test needs to have assertions. TODO implement the real tests.
*
* @author Michael Couck
* @since 19.06.10
* @version 01.00
*/
public class ProfilerTest extends ATest implements IConstants {
private Logger logger = Logger.getLogger(this.getClass());
private static IDataBase dataBase;
@BeforeClass
public static void beforeClass() {
ATest.beforeClass();
String dataBaseFile = "./src/test/resources/isearch/serenity.odb";
dataBase = IDataBase.DataBaseManager.getDataBase(DataBaseOdb.class, dataBaseFile, mockInternalDataBase);
}
@AfterClass
public static void afterClass() {
ATest.afterClass();
dataBase.close();
}
@Test
@SuppressWarnings("unchecked")
public void averageMethodNetTime() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long averageMethodNetTime = Profiler.averageMethodNetTime(method);
logger.debug("Average net method time : method : " + method.getName() + " - " + averageMethodNetTime);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void averageMethodTime() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long averageMethodTime = Profiler.averageMethodTime(method);
logger.debug("Average method : method : " + method.getName() + " - " + averageMethodTime);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodChange() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long methodChange = Profiler.methodChange(method);
logger.debug("Method change : method : " + method.getName() + " - " + methodChange);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodChangeSeries() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
List<Long> series = Profiler.methodChangeSeries(method);
logger.debug("Method change series : " + method.getName() + " - " + series);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodNetChange() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long methodNetChange = Profiler.methodNetChange(method);
logger.debug("Method net change : method : " + method.getName() + " - " + methodNetChange);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodNetChangeSeries() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
List<Long> methodNetChangeSeries = Profiler.methodNetChangeSeries(method);
logger.debug("Method net change series : method : " + method.getName() + " - " + methodNetChangeSeries);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodNetSeries() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
List<Long> methodNetSeries = Profiler.methodNetSeries(method);
logger.debug("Method net series : method : " + method.getName() + " - " + methodNetSeries);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void methodSeries() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
List<Long> series = Profiler.methodSeries(method);
logger.debug("Method series : " + method.getName() + " - " + series);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void totalMethodTime() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long totalMethodTime = Profiler.totalMethodTime(method);
logger.debug("Total method time : method : " + method.getName() + " - " + totalMethodTime);
}
}
}
@Test
@SuppressWarnings("unchecked")
public void totalNetMethodTime() {
List<Class> classes = dataBase.find(Class.class);
for (Class klass : classes) {
List<Method<?, ?>> methods = klass.getChildren();
for (Method<?, ?> method : methods) {
long totalNetMethodTime = Profiler.totalNetMethodTime(method);
logger.debug("Total net method time : method : " + method.getName() + " - " + totalNetMethodTime);
}
}
}
}