aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-squid/src/test
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2011-02-01 10:57:21 +0100
committersimonbrandhof <simon.brandhof@gmail.com>2011-02-01 10:57:28 +0100
commit936f7f5f75e4acd3a58e12f67e69d9e24290c91c (patch)
tree6abd75dd50384cd602994d04d48fc48aec87569c /sonar-squid/src/test
parentee6efa4035d4f956bec561b9680f10d35068ea46 (diff)
downloadsonarqube-936f7f5f75e4acd3a58e12f67e69d9e24290c91c.tar.gz
sonarqube-936f7f5f75e4acd3a58e12f67e69d9e24290c91c.zip
SONAR-2159 The total classes used in complexity distribution is different than the number of classes
Diffstat (limited to 'sonar-squid/src/test')
-rw-r--r--sonar-squid/src/test/java/org/sonar/squid/api/SourceCodeTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/sonar-squid/src/test/java/org/sonar/squid/api/SourceCodeTest.java b/sonar-squid/src/test/java/org/sonar/squid/api/SourceCodeTest.java
index 37011a6c95d..9e71cf712f0 100644
--- a/sonar-squid/src/test/java/org/sonar/squid/api/SourceCodeTest.java
+++ b/sonar-squid/src/test/java/org/sonar/squid/api/SourceCodeTest.java
@@ -95,6 +95,24 @@ public class SourceCodeTest {
}
@Test
+ public void testGetAncestorByType() {
+ SourceFile file = new SourceFile("org.from.From.java", "From.java");
+ SourceClass class1 = new SourceClass("org.from.From", "From");
+ SourceClass class2 = new SourceClass("org.from.From$Foo", "From$Foo");
+ SourceMethod method = new SourceMethod(class2, "foo()", 10);
+ file.addChild(class1);
+ class1.addChild(class2);
+ class2.addChild(method);
+
+ assertEquals(file, class1.getAncestor(SourceFile.class));
+ assertEquals(class1, class2.getAncestor(SourceClass.class));
+ assertEquals(file, class2.getAncestor(SourceFile.class));
+ assertEquals(class1, method.getAncestor(SourceClass.class));
+ assertEquals(file, method.getAncestor(SourceFile.class));
+ }
+
+
+ @Test
public void testHasAmongParents() {
assertTrue(cla.hasAmongParents(prj));
assertTrue(cla.hasAmongParents(pac));