/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.core.tools.metrics.extractors.dependometer.util;
import br.uff.ic.oceano.util.test.AbstractNGTest;
import com.valtech.source.dependometer.app.core.common.MetricEnum;
import java.util.LinkedList;
import java.util.List;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
/**
*
* @author pabla
*/
public class MetricHelperNGTest extends AbstractNGTest {
/**
* Checks if all dependometer metrics are classified
*/
@Test
public void testMetricsClassification() throws Exception {
println("test MetricsClassification");
List<MetricEnum> unclassified = new LinkedList<MetricEnum>();
for (MetricEnum metric : MetricEnum.values()) {
if (MetricHelper.isCompilationUnitMetric(metric)
|| MetricHelper.isTypeMetric(metric)
|| MetricHelper.isLayerMetric(metric)
|| MetricHelper.isPackageMetric(metric)
|| MetricHelper.isProjectMetric(metric)
|| MetricHelper.isSubsystemMetric(metric)
|| MetricHelper.isVerticalSliceMetric(metric)
|| !MetricHelper.isImplemented(metric)) {
continue;
}
unclassified.add(metric);
}
if (!unclassified.isEmpty()) {
println("Found unclassified metrics: ");
for (MetricEnum metricEnum : unclassified) {
println(metricEnum.name());
}
}
assertTrue(unclassified.isEmpty(), "Found unclassified metrics");
}
}