aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2015-06-30 16:42:29 +0200
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2015-06-30 16:42:29 +0200
commit74372f4f92913383931e1742ddaf071216edfcfd (patch)
tree565347e98d2cf9536fbc92cf1cb1be2dd25a60cd /sonar-plugin-api/src/test
parent0063b92f605464e8d684e5e4aabc41c23a04f513 (diff)
downloadsonarqube-74372f4f92913383931e1742ddaf071216edfcfd.tar.gz
sonarqube-74372f4f92913383931e1742ddaf071216edfcfd.zip
remove dead code (AbstractDivisionDecorator)
Diffstat (limited to 'sonar-plugin-api/src/test')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/batch/AbstractDivisionDecoratorTest.java116
1 files changed, 0 insertions, 116 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/batch/AbstractDivisionDecoratorTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/batch/AbstractDivisionDecoratorTest.java
deleted file mode 100644
index d54fa37edd4..00000000000
--- a/sonar-plugin-api/src/test/java/org/sonar/api/batch/AbstractDivisionDecoratorTest.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * SonarQube, open source software quality management tool.
- * Copyright (C) 2008-2014 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * SonarQube is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * SonarQube is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonar.api.batch;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.*;
-
-import org.junit.Test;
-import org.sonar.api.measures.CoreMetrics;
-import org.sonar.api.measures.Measure;
-import org.sonar.api.measures.Metric;
-import org.sonar.api.resources.Resource;
-import org.sonar.api.test.IsMeasure;
-
-public class AbstractDivisionDecoratorTest {
-
- @Test
- public void divide() {
- AbstractDivisionDecorator decorator = createDecorator();
-
- DecoratorContext context = mock(DecoratorContext.class);
- when(context.getMeasure(CoreMetrics.CLASSES)).thenReturn(new Measure(CoreMetrics.CLASSES, 20.0));
- when(context.getMeasure(CoreMetrics.COMPLEXITY)).thenReturn(new Measure(CoreMetrics.COMPLEXITY, 120.0));
-
- decorator.decorate(mock(Resource.class), context);
-
- verify(context).saveMeasure(argThat(new IsMeasure(CoreMetrics.CLASS_COMPLEXITY, 6.0)));
- }
-
- @Test
- public void nothingWhenMissingData() {
- AbstractDivisionDecorator decorator = createDecorator();
-
- DecoratorContext context = mock(DecoratorContext.class);
- when(context.getMeasure(CoreMetrics.CLASSES)).thenReturn(new Measure(CoreMetrics.CLASSES, 20.0));
-
- decorator.decorate(mock(Resource.class), context);
-
- verify(context, never()).saveMeasure(any(Measure.class));
- }
-
- @Test
- public void zeroWhenDivisorIsZero() {
- AbstractDivisionDecorator decorator = createDecorator();
-
- DecoratorContext context = mock(DecoratorContext.class);
- when(context.getMeasure(CoreMetrics.CLASSES)).thenReturn(new Measure(CoreMetrics.CLASSES, 20.0));
- when(context.getMeasure(CoreMetrics.COMPLEXITY)).thenReturn(new Measure(CoreMetrics.COMPLEXITY, 0.0));
-
- decorator.decorate(mock(Resource.class), context);
-
- verify(context).saveMeasure(argThat(new IsMeasure(CoreMetrics.CLASS_COMPLEXITY, 0.0)));
- }
-
-
- @Test
- public void doNotOverrideExistingMeasure() {
- AbstractDivisionDecorator decorator = createDecorator();
-
- DecoratorContext context = mock(DecoratorContext.class);
- when(context.getMeasure(CoreMetrics.CLASSES)).thenReturn(new Measure(CoreMetrics.CLASSES, 20.0));
- when(context.getMeasure(CoreMetrics.COMPLEXITY)).thenReturn(new Measure(CoreMetrics.COMPLEXITY, 120.0));
- when(context.getMeasure(CoreMetrics.CLASS_COMPLEXITY)).thenReturn(new Measure(CoreMetrics.CLASS_COMPLEXITY, 3.0));
-
- decorator.decorate(mock(Resource.class), context);
-
- verify(context, never()).saveMeasure(any(Measure.class));
- }
-
-
- @Test
- public void defineDependencies() {
- AbstractDivisionDecorator decorator = createDecorator();
- assertThat(decorator.dependsUponMetrics()).contains(CoreMetrics.CLASSES);
- assertThat(decorator.dependsUponMetrics()).contains(CoreMetrics.COMPLEXITY);
- assertThat(decorator.generatesMetric()).isEqualTo(CoreMetrics.CLASS_COMPLEXITY);
- }
-
-
- private AbstractDivisionDecorator createDecorator() {
- AbstractDivisionDecorator decorator = new AbstractDivisionDecorator() {
- @Override
- protected Metric getQuotientMetric() {
- return CoreMetrics.CLASS_COMPLEXITY;
- }
-
- @Override
- protected Metric getDivisorMetric() {
- return CoreMetrics.CLASSES;
- }
-
- @Override
- protected Metric getDividendMetric() {
- return CoreMetrics.COMPLEXITY;
- }
- };
- return decorator;
- }
-}