aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/test
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2010-09-21 21:25:29 +0000
committersimonbrandhof <simon.brandhof@gmail.com>2010-09-21 21:25:29 +0000
commitd46e081eacea3680bae90faa5df1ae43157d1e87 (patch)
tree3e7bea37e9b306f335cd6a52910b6ffb4068bec2 /sonar-plugin-api/src/test
parentd4963b41c34bc8a0d94ad80fe098cd088bb4a5a0 (diff)
downloadsonarqube-d46e081eacea3680bae90faa5df1ae43157d1e87.tar.gz
sonarqube-d46e081eacea3680bae90faa5df1ae43157d1e87.zip
quality models: limit the methods of org.sonar.api.qualitymodel.ModelFinder to read methods. Management methods are restricted to core => extracted to org.sonar.server.qualitymodel.ModelManager
Diffstat (limited to 'sonar-plugin-api/src/test')
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/qualitymodel/CharacteristicTest.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/qualitymodel/CharacteristicTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/qualitymodel/CharacteristicTest.java
new file mode 100644
index 00000000000..1a665b6601d
--- /dev/null
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/qualitymodel/CharacteristicTest.java
@@ -0,0 +1,64 @@
+/*
+ * Sonar, open source software quality management tool.
+ * Copyright (C) 2009 SonarSource SA
+ * mailto:contact AT sonarsource DOT com
+ *
+ * Sonar 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.
+ *
+ * Sonar 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 Sonar; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
+ */
+package org.sonar.api.qualitymodel;
+
+import org.junit.Test;
+
+import static junit.framework.Assert.assertTrue;
+import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.hamcrest.core.Is.is;
+import static org.hamcrest.core.IsNull.nullValue;
+import static org.junit.Assert.assertThat;
+
+public class CharacteristicTest {
+
+ @Test
+ public void testStringProperties() {
+ Characteristic characteristic = new Characteristic();
+ characteristic.setProperty("foo", "bar");
+
+ assertThat(characteristic.getProperty("foo"), notNullValue());
+ assertThat(characteristic.getPropertyValueAsString("foo"), is("bar"));
+ assertThat(characteristic.getPropertyValueAsDouble("foo"), nullValue());
+
+ assertThat(characteristic.getProperty("unknown"), nullValue());
+ assertThat(characteristic.getPropertyValueAsString("unknown"), nullValue());
+ }
+
+ @Test
+ public void testDoubleProperties() {
+ Characteristic characteristic = new Characteristic();
+ characteristic.setProperty("foo", 3.1);
+
+ assertThat(characteristic.getProperty("foo"), notNullValue());
+ assertThat(characteristic.getPropertyValueAsDouble("foo"), is(3.1));
+ assertThat(characteristic.getPropertyValueAsString("foo"), nullValue());
+ }
+
+ @Test
+ public void addProperty() {
+ Characteristic characteristic = new Characteristic();
+ characteristic.addProperty(CharacteristicProperty.create("foo"));
+
+ CharacteristicProperty property = characteristic.getProperty("foo");
+ assertThat(property, notNullValue());
+ assertTrue(property.getCharacteristic()==characteristic);
+ }
+}