/******************************************************************************* * Copyright (c) 2009, 2010 SAP AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * SAP AG - initial API and implementation ******************************************************************************/ package org.eclipse.ocl.examples.impactanalyzer.debug.test; import org.eclipse.ocl.examples.impactanalyzer.debug.NavigationStepDebugHelperImpl; import org.eclipse.ocl.examples.impactanalyzer.instanceScope.AssociationNavigationStep; import org.eclipse.ocl.examples.impactanalyzer.instanceScope.BranchingNavigationStep; import org.eclipse.ocl.examples.impactanalyzer.instanceScope.IndirectingStep; import org.eclipse.ocl.examples.impactanalyzer.instanceScope.NavigationStepSequence; import org.junit.Test; public class GraphTest { final static private String BASE_PRINT_PATH = GraphTest.class.getResource("").getPath(); @Test public void testNavigationSequenceStepGraph(){ AssociationNavigationStep associationNavigationStep1 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep2 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep3 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep4 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep5 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep6 = new AssociationNavigationStep(null, null, null, null); NavigationStepSequence nestedSequence = new NavigationStepSequence(null, associationNavigationStep2, associationNavigationStep3, associationNavigationStep4); NavigationStepSequence sequence = new NavigationStepSequence(null, associationNavigationStep1, nestedSequence, associationNavigationStep5, associationNavigationStep6); NavigationStepDebugHelperImpl.printGraphFile(sequence, BASE_PRINT_PATH + "testNavigationSequenceStepGraph.graphml"); } @Test public void testBranchingNavigationStepGraph(){ AssociationNavigationStep associationNavigationStep1 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep2 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep3 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep4 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep5 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep6 = new AssociationNavigationStep(null, null, null, null); BranchingNavigationStep nestedBranch = new BranchingNavigationStep(null, null, null, associationNavigationStep2, associationNavigationStep3, associationNavigationStep4); BranchingNavigationStep branch = new BranchingNavigationStep(null, null, null, associationNavigationStep1, nestedBranch, associationNavigationStep5, associationNavigationStep6); NavigationStepDebugHelperImpl.printGraphFile(branch, BASE_PRINT_PATH + "testBranchingNavigationStepGraph.graphml"); } @Test public void testIndirectionStepGraph(){ AssociationNavigationStep associationNavigationStep1 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep2 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep3 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep4 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep5 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep6 = new AssociationNavigationStep(null, null, null, null); IndirectingStep indirectAnother = new IndirectingStep(null); indirectAnother.setActualStep(associationNavigationStep6); IndirectingStep indirectSelf = new IndirectingStep(null); BranchingNavigationStep nestedBranch = new BranchingNavigationStep(null, null, null, associationNavigationStep2, associationNavigationStep3, associationNavigationStep4, indirectAnother); BranchingNavigationStep branch = new BranchingNavigationStep(null, null, null, associationNavigationStep1, nestedBranch, associationNavigationStep5, associationNavigationStep6, indirectSelf, indirectAnother); indirectSelf.setActualStep(branch); NavigationStepDebugHelperImpl.printGraphFile(branch, BASE_PRINT_PATH + "testIndirectionStepGraph.graphml"); } @Test public void testAllGraph(){ AssociationNavigationStep associationNavigationStep1 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep2 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep3 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep4 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep5 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep6 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep7 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep8 = new AssociationNavigationStep(null, null, null, null); AssociationNavigationStep associationNavigationStep9 = new AssociationNavigationStep(null, null, null, null); NavigationStepSequence sequence = new NavigationStepSequence(null, null, associationNavigationStep7, associationNavigationStep8, associationNavigationStep9); IndirectingStep indirectAnother = new IndirectingStep(null); indirectAnother.setActualStep(associationNavigationStep6); IndirectingStep indirectSelf = new IndirectingStep(null); BranchingNavigationStep nestedBranch = new BranchingNavigationStep(null, null, null, associationNavigationStep2, associationNavigationStep3, associationNavigationStep4, indirectAnother, sequence); BranchingNavigationStep branch = new BranchingNavigationStep(null, null, null, associationNavigationStep1, nestedBranch, associationNavigationStep5, associationNavigationStep6, indirectSelf, indirectAnother); indirectSelf.setActualStep(branch); NavigationStepDebugHelperImpl.printGraphFile(branch, BASE_PRINT_PATH + "testAllGraph.graphml"); } @Test public void testEdgeLabeling(){ /**PathCache pathCache = new PathCache(); AssociationEndImpl end = new AssociationEndImpl(); AssociationNavigationStep associationNavigationStep1 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep2 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep3 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep4 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep5 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep6 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep7 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep8 = new AssociationNavigationStep(null, null, end, null); AssociationNavigationStep associationNavigationStep9 = new AssociationNavigationStep(null, null, end, null); NavigationStepSequence sequence = new NavigationStepSequence(null, null, pathCache, associationNavigationStep7, associationNavigationStep8, associationNavigationStep9); IndirectingStep indirectAnother = new IndirectingStep(null); indirectAnother.setActualStep(associationNavigationStep6); IndirectingStep indirectSelf = new IndirectingStep(null); BranchingNavigationStep nestedBranch = new BranchingNavigationStep(null, null, null, null, pathCache, associationNavigationStep2, associationNavigationStep3, associationNavigationStep4, indirectAnother, sequence); BranchingNavigationStep branch = new BranchingNavigationStep(null, null, null, null, pathCache, associationNavigationStep1, nestedBranch, associationNavigationStep5, associationNavigationStep6, indirectSelf, indirectAnother); indirectSelf.setActualStep(branch); NavigationStepDebugHelperImpl.printGraphFile(branch, BASE_PRINT_PATH + "testAllGraph.graphml"); printToString(branch, BASE_PRINT_PATH + "testAllGraph.step"); **/ } }