Clover coverage report - Dependency Finder
Coverage timestamp: Mon Nov 29 2010 15:00:50 PST
file stats: LOC: 373   Methods: 14
NCLOC: 277   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
TestGraphSummarizerWithConfirmed.java - 100% 100% 100%
coverage
 1    /*
 2    * Copyright (c) 2001-2009, Jean Tessier
 3    * All rights reserved.
 4    *
 5    * Redistribution and use in source and binary forms, with or without
 6    * modification, are permitted provided that the following conditions
 7    * are met:
 8    *
 9    * * Redistributions of source code must retain the above copyright
 10    * notice, this list of conditions and the following disclaimer.
 11    *
 12    * * Redistributions in binary form must reproduce the above copyright
 13    * notice, this list of conditions and the following disclaimer in the
 14    * documentation and/or other materials provided with the distribution.
 15    *
 16    * * Neither the name of Jean Tessier nor the names of his contributors
 17    * may be used to endorse or promote products derived from this software
 18    * without specific prior written permission.
 19    *
 20    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 21    * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 22    * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 23    * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
 24    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 25    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 26    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 27    * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 28    * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 29    * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 30    * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 31    */
 32   
 33    package com.jeantessier.dependency;
 34   
 35    import junit.framework.*;
 36   
 37    public class TestGraphSummarizerWithConfirmed extends TestCase {
 38    private NodeFactory factory;
 39   
 40    private Node a;
 41    private Node a_A;
 42    private Node a_A_a;
 43   
 44    private Node b;
 45    private Node b_B;
 46    private Node b_B_b;
 47   
 48    private Node c;
 49    private Node c_C;
 50    private Node c_C_c;
 51   
 52    private CollectionSelectionCriteria scopeSelector;
 53    private CollectionSelectionCriteria filterSelector;
 54    private GraphSummarizer summarizer;
 55   
 56  13 protected void setUp() throws Exception {
 57  13 factory = new NodeFactory();
 58   
 59  13 a = factory.createPackage("a");
 60  13 a_A = factory.createClass("a.A");
 61  13 a_A_a = factory.createFeature("a.A.a");
 62   
 63  13 b = factory.createPackage("b");
 64  13 b_B = factory.createClass("b.B");
 65  13 b_B_b = factory.createFeature("b.B.b");
 66   
 67  13 c = factory.createPackage("c");
 68  13 c_C = factory.createClass("c.C");
 69  13 c_C_c = factory.createFeature("c.C.c");
 70   
 71  13 scopeSelector = new CollectionSelectionCriteria(null, null);
 72  13 filterSelector = new CollectionSelectionCriteria(null, null);
 73  13 summarizer = new GraphSummarizer(scopeSelector, filterSelector);
 74    }
 75   
 76  1 public void testConfirmedPackage2ConfirmedPackage() {
 77  1 a.addDependency(b);
 78  1 b.addDependency(c);
 79   
 80  1 factory.createPackage("a", true);
 81  1 factory.createPackage("b", true);
 82  1 factory.createPackage("c", true);
 83   
 84  1 b.accept(summarizer);
 85   
 86  1 assertTrue(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 87  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 88  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 89  1 assertTrue(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 90  1 assertFalse(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 91  1 assertFalse(summarizer.getScopeFactory().getFeatures().get("b.B.b").isConfirmed());
 92  1 assertTrue(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 93  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 94  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 95    }
 96   
 97  1 public void testUnconfirmedPackage2UnconfirmedPackage() {
 98  1 a.addDependency(b);
 99  1 b.addDependency(c);
 100   
 101  1 b.accept(summarizer);
 102   
 103  1 assertFalse(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 104  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 105  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 106  1 assertFalse(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 107  1 assertFalse(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 108  1 assertFalse(summarizer.getScopeFactory().getFeatures().get("b.B.b").isConfirmed());
 109  1 assertFalse(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 110  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 111  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 112    }
 113   
 114  1 public void testConfirmedClass2ConfirmedClass() {
 115  1 a_A.addDependency(b_B);
 116  1 b_B.addDependency(c_C);
 117   
 118  1 factory.createClass("a.A", true);
 119  1 factory.createClass("b.B", true);
 120  1 factory.createClass("c.C", true);
 121   
 122  1 b.accept(summarizer);
 123   
 124  1 assertTrue(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 125  1 assertTrue(summarizer.getFilterFactory().getClasses().get("a.A").isConfirmed());
 126  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 127  1 assertTrue(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 128  1 assertTrue(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 129  1 assertFalse(summarizer.getScopeFactory().getFeatures().get("b.B.b").isConfirmed());
 130  1 assertTrue(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 131  1 assertTrue(summarizer.getFilterFactory().getClasses().get("c.C").isConfirmed());
 132  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 133    }
 134   
 135  1 public void testUnconfirmedClass2UnconfirmedClass() {
 136  1 a_A.addDependency(b_B);
 137  1 b_B.addDependency(c_C);
 138   
 139  1 b.accept(summarizer);
 140   
 141  1 assertFalse(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 142  1 assertFalse(summarizer.getFilterFactory().getClasses().get("a.A").isConfirmed());
 143  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 144  1 assertFalse(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 145  1 assertFalse(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 146  1 assertFalse(summarizer.getScopeFactory().getFeatures().get("b.B.b").isConfirmed());
 147  1 assertFalse(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 148  1 assertFalse(summarizer.getFilterFactory().getClasses().get("c.C").isConfirmed());
 149  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 150    }
 151   
 152  1 public void testConfirmedPackage2ConfirmedPackageFromClasses() {
 153  1 scopeSelector.setMatchingPackages(true);
 154  1 scopeSelector.setMatchingClasses(false);
 155  1 scopeSelector.setMatchingFeatures(false);
 156  1 filterSelector.setMatchingPackages(true);
 157  1 filterSelector.setMatchingClasses(false);
 158  1 filterSelector.setMatchingFeatures(false);
 159   
 160  1 a_A.addDependency(b_B);
 161  1 b_B.addDependency(c_C);
 162   
 163  1 factory.createClass("a.A", true);
 164  1 factory.createClass("b.B", true);
 165  1 factory.createClass("c.C", true);
 166   
 167  1 b.accept(summarizer);
 168   
 169  1 assertTrue(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 170  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 171  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 172  1 assertTrue(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 173  1 assertNull(summarizer.getScopeFactory().getClasses().get("b.B"));
 174  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 175  1 assertTrue(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 176  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 177  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 178    }
 179   
 180  1 public void testUnconfirmedPackage2UnconfirmedPackageFromClasses() {
 181  1 scopeSelector.setMatchingPackages(true);
 182  1 scopeSelector.setMatchingClasses(false);
 183  1 scopeSelector.setMatchingFeatures(false);
 184  1 filterSelector.setMatchingPackages(true);
 185  1 filterSelector.setMatchingClasses(false);
 186  1 filterSelector.setMatchingFeatures(false);
 187   
 188  1 a_A.addDependency(b_B);
 189  1 b_B.addDependency(c_C);
 190   
 191  1 b.accept(summarizer);
 192   
 193  1 assertFalse(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 194  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 195  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 196  1 assertFalse(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 197  1 assertNull(summarizer.getScopeFactory().getClasses().get("b.B"));
 198  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 199  1 assertFalse(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 200  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 201  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 202    }
 203   
 204  1 public void testConfirmedFeature2ConfirmedFeature() {
 205  1 a_A_a.addDependency(b_B_b);
 206  1 b_B_b.addDependency(c_C_c);
 207   
 208  1 factory.createFeature("a.A.a", true);
 209  1 factory.createFeature("b.B.b", true);
 210  1 factory.createFeature("c.C.c", true);
 211   
 212  1 b.accept(summarizer);
 213   
 214  1 assertTrue(summarizer.getFilterFactory().createPackage("a").isConfirmed());
 215  1 assertTrue(summarizer.getFilterFactory().createClass("a.A").isConfirmed());
 216  1 assertTrue(summarizer.getFilterFactory().createFeature("a.A.a").isConfirmed());
 217  1 assertTrue(summarizer.getScopeFactory().createPackage("b").isConfirmed());
 218  1 assertTrue(summarizer.getScopeFactory().createClass("b.B").isConfirmed());
 219  1 assertTrue(summarizer.getScopeFactory().createFeature("b.B.b").isConfirmed());
 220  1 assertTrue(summarizer.getFilterFactory().createPackage("c").isConfirmed());
 221  1 assertTrue(summarizer.getFilterFactory().createClass("c.C").isConfirmed());
 222  1 assertTrue(summarizer.getFilterFactory().createFeature("c.C.c").isConfirmed());
 223    }
 224   
 225  1 public void testUnconfirmedFeature2UnconfirmedFeature() {
 226  1 a_A_a.addDependency(b_B_b);
 227  1 b_B_b.addDependency(c_C_c);
 228   
 229  1 b.accept(summarizer);
 230   
 231  1 assertFalse(summarizer.getFilterFactory().createPackage("a").isConfirmed());
 232  1 assertFalse(summarizer.getFilterFactory().createClass("a.A").isConfirmed());
 233  1 assertFalse(summarizer.getFilterFactory().createFeature("a.A.a").isConfirmed());
 234  1 assertFalse(summarizer.getScopeFactory().createPackage("b").isConfirmed());
 235  1 assertFalse(summarizer.getScopeFactory().createClass("b.B").isConfirmed());
 236  1 assertFalse(summarizer.getScopeFactory().createFeature("b.B.b").isConfirmed());
 237  1 assertFalse(summarizer.getFilterFactory().createPackage("c").isConfirmed());
 238  1 assertFalse(summarizer.getFilterFactory().createClass("c.C").isConfirmed());
 239  1 assertFalse(summarizer.getFilterFactory().createFeature("c.C.c").isConfirmed());
 240    }
 241   
 242  1 public void testConfirmedClass2ConfirmedClassFromFeature() {
 243  1 scopeSelector.setMatchingPackages(false);
 244  1 scopeSelector.setMatchingClasses(true);
 245  1 scopeSelector.setMatchingFeatures(false);
 246  1 filterSelector.setMatchingPackages(false);
 247  1 filterSelector.setMatchingClasses(true);
 248  1 filterSelector.setMatchingFeatures(false);
 249   
 250  1 a_A_a.addDependency(b_B_b);
 251  1 b_B_b.addDependency(c_C_c);
 252   
 253  1 factory.createFeature("a.A.a", true);
 254  1 factory.createFeature("b.B.b", true);
 255  1 factory.createFeature("c.C.c", true);
 256   
 257  1 b.accept(summarizer);
 258   
 259  1 assertTrue(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 260  1 assertTrue(summarizer.getFilterFactory().getClasses().get("a.A").isConfirmed());
 261  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 262  1 assertTrue(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 263  1 assertTrue(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 264  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 265  1 assertTrue(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 266  1 assertTrue(summarizer.getFilterFactory().getClasses().get("c.C").isConfirmed());
 267  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 268    }
 269   
 270  1 public void testUnconfirmedClass2UnconfirmedClassFromFeature() {
 271  1 scopeSelector.setMatchingPackages(false);
 272  1 scopeSelector.setMatchingClasses(true);
 273  1 scopeSelector.setMatchingFeatures(false);
 274  1 filterSelector.setMatchingPackages(false);
 275  1 filterSelector.setMatchingClasses(true);
 276  1 filterSelector.setMatchingFeatures(false);
 277   
 278  1 a_A_a.addDependency(b_B_b);
 279  1 b_B_b.addDependency(c_C_c);
 280   
 281  1 b.accept(summarizer);
 282   
 283  1 assertFalse(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 284  1 assertFalse(summarizer.getFilterFactory().getClasses().get("a.A").isConfirmed());
 285  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 286  1 assertFalse(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 287  1 assertFalse(summarizer.getScopeFactory().getClasses().get("b.B").isConfirmed());
 288  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 289  1 assertFalse(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 290  1 assertFalse(summarizer.getFilterFactory().getClasses().get("c.C").isConfirmed());
 291  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 292    }
 293   
 294  1 public void testConfirmedPackage2ConfirmedPackageFromFeature() {
 295  1 scopeSelector.setMatchingPackages(true);
 296  1 scopeSelector.setMatchingClasses(false);
 297  1 scopeSelector.setMatchingFeatures(false);
 298  1 filterSelector.setMatchingPackages(true);
 299  1 filterSelector.setMatchingClasses(false);
 300  1 filterSelector.setMatchingFeatures(false);
 301   
 302  1 a_A_a.addDependency(b_B_b);
 303  1 b_B_b.addDependency(c_C_c);
 304   
 305  1 factory.createFeature("a.A.a", true);
 306  1 factory.createFeature("b.B.b", true);
 307  1 factory.createFeature("c.C.c", true);
 308   
 309  1 b.accept(summarizer);
 310   
 311  1 assertTrue(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 312  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 313  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 314  1 assertTrue(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 315  1 assertNull(summarizer.getScopeFactory().getClasses().get("b.B"));
 316  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 317  1 assertTrue(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 318  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 319  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 320    }
 321   
 322  1 public void testUnconfirmedPackage2UnconfirmedPackageFromFeature() {
 323  1 scopeSelector.setMatchingPackages(true);
 324  1 scopeSelector.setMatchingClasses(false);
 325  1 scopeSelector.setMatchingFeatures(false);
 326  1 filterSelector.setMatchingPackages(true);
 327  1 filterSelector.setMatchingClasses(false);
 328  1 filterSelector.setMatchingFeatures(false);
 329   
 330  1 a_A_a.addDependency(b_B_b);
 331  1 b_B_b.addDependency(c_C_c);
 332   
 333  1 b.accept(summarizer);
 334   
 335  1 assertFalse(summarizer.getFilterFactory().getPackages().get("a").isConfirmed());
 336  1 assertNull(summarizer.getFilterFactory().getClasses().get("a.A"));
 337  1 assertNull(summarizer.getFilterFactory().getFeatures().get("a.A.a"));
 338  1 assertFalse(summarizer.getScopeFactory().getPackages().get("b").isConfirmed());
 339  1 assertNull(summarizer.getScopeFactory().getClasses().get("b.B"));
 340  1 assertNull(summarizer.getScopeFactory().getFeatures().get("b.B.b"));
 341  1 assertFalse(summarizer.getFilterFactory().getPackages().get("c").isConfirmed());
 342  1 assertNull(summarizer.getFilterFactory().getClasses().get("c.C"));
 343  1 assertNull(summarizer.getFilterFactory().getFeatures().get("c.C.c"));
 344    }
 345   
 346  1 public void testUnconfirmedFeatureInConfirmedClass2UnconfirmedFeature() {
 347  1 scopeSelector.setMatchingPackages(false);
 348  1 scopeSelector.setMatchingClasses(false);
 349  1 scopeSelector.setMatchingFeatures(true);
 350  1 filterSelector.setMatchingPackages(false);
 351  1 filterSelector.setMatchingClasses(false);
 352  1 filterSelector.setMatchingFeatures(true);
 353   
 354  1 a_A_a.addDependency(b_B_b);
 355  1 b_B_b.addDependency(c_C_c);
 356   
 357  1 factory.createClass("a.A", true);
 358  1 factory.createClass("b.B", true);
 359  1 factory.createClass("c.C", true);
 360   
 361  1 b.accept(summarizer);
 362   
 363  1 assertTrue(summarizer.getFilterFactory().createPackage("a").isConfirmed());
 364  1 assertTrue(summarizer.getFilterFactory().createClass("a.A").isConfirmed());
 365  1 assertFalse(summarizer.getFilterFactory().createFeature("a.A.a").isConfirmed());
 366  1 assertTrue(summarizer.getScopeFactory().createPackage("b").isConfirmed());
 367  1 assertTrue(summarizer.getScopeFactory().createClass("b.B").isConfirmed());
 368  1 assertFalse(summarizer.getScopeFactory().createFeature("b.B.b").isConfirmed());
 369  1 assertTrue(summarizer.getFilterFactory().createPackage("c").isConfirmed());
 370  1 assertTrue(summarizer.getFilterFactory().createClass("c.C").isConfirmed());
 371  1 assertFalse(summarizer.getFilterFactory().createFeature("c.C.c").isConfirmed());
 372    }
 373    }