diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2010-09-21 21:25:29 +0000 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2010-09-21 21:25:29 +0000 |
commit | d46e081eacea3680bae90faa5df1ae43157d1e87 (patch) | |
tree | 3e7bea37e9b306f335cd6a52910b6ffb4068bec2 /sonar-plugin-api/src/test | |
parent | d4963b41c34bc8a0d94ad80fe098cd088bb4a5a0 (diff) | |
download | sonarqube-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.java | 64 |
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); + } +} |