EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.pcmsolver.tests]

COVERAGE SUMMARY FOR SOURCE FILE [LoopActionHandlerTest.java]

nameclass, %method, %block, %line, %
LoopActionHandlerTest.java0%   (0/1)0%   (0/1)0%   (0/3)0%   (0/1)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class LoopActionHandlerTest0%   (0/1)0%   (0/1)0%   (0/3)0%   (0/1)
LoopActionHandlerTest (): void 0%   (0/1)0%   (0/3)0%   (0/1)

1package de.uka.ipd.sdq.pcmsolver.tests;
2 
3 
4public class LoopActionHandlerTest {
5 
6//        private LoopActionHandler loopActionHandler = null;
7//        private LoopAction loopAction = null;
8//        
9//        @Before
10//        public void setUp(){
11//                Context context = new Context();
12//                
13//                UsageFactory uf = UsageFactory.eINSTANCE;
14//                context.setUsageContext(uf.createUsageContext());
15//                context.setCurrentLoopIterationNumber(new ArrayList());
16//                
17//                SeffVisitor visitor = new SeffVisitor(null, context);
18//
19//                loopActionHandler = new LoopActionHandler(context,visitor,null);
20//                
21//                SeffFactory sf = SeffFactory.eINSTANCE;
22//                loopAction = sf.createLoopAction();
23//                
24//                IterationCount iterCount = sf.createIterationCount();
25//                iterCount.setSpecification("5");
26//                loopAction.setIterations_LoopAction(iterCount);
27//                
28//        }
29//        
30//        /**
31//         * Tests, whether the loop action handler correctly stores the given
32//         * specification for the number of loop iterations in the usage context.
33//         */
34//        @Test
35//        public void handle(){
36//                loopActionHandler.handle(loopAction);
37//                
38//                EList loopIterations = loopActionHandler.getMyContext().getUsageContext().getLoopiterations_UsageContext();
39//                
40//                // loop iterations in usage context should not be empty
41//                assertFalse(loopIterations.isEmpty());
42//                
43//                // loop iterations in usage context should contain "5" as first element
44//                assertTrue(((LoopIteration) loopIterations.get(0)).getSpecification()
45//                                .equals("5"));
46//                
47//                // memorized loop iteration numbers should have been removed from the context 
48//                assertTrue(loopActionHandler.getMyContext()
49//                                .getCurrentLoopIterationNumber().size() == 0);
50//        }
51//        
52//        /**
53//         * Test whether the upper bound of a loop can be found if 
54//         * the number of loop iterations is specified as an expression.
55//         */
56//        @Test
57//        public void getUpperBound(){
58//                // Should get highest value of IntPMF as upperBound
59//                String pmf = "IntPMF(unit=\"unit\")[ (0.1; 1) (0.2; 2) (0.7; 3) ]";
60//                Expression expr = ExpressionHelper.parseToExpression(pmf);
61//                int upperBound = loopActionHandler.getUpperBound(expr);
62//                assertTrue(upperBound == 3);
63//
64//                // Should get the constant as upperBound
65//                pmf = "5";
66//                expr = ExpressionHelper.parseToExpression(pmf);
67//                upperBound = loopActionHandler.getUpperBound(expr);
68//                assertTrue(upperBound == 5);
69//                
70//                // DoublePMF do not work, because the loop cannot be executed 3.1 times
71//                pmf = "DoublePMF(unit=\"unit\")[ (0.1; 1.1) (0.2; 2.1) (0.7; 3.1) ]";
72//                expr = ExpressionHelper.parseToExpression(pmf);
73//                upperBound = loopActionHandler.getUpperBound(expr);
74//                assertTrue(upperBound == 0);
75//                
76//                // DoublePDF do not work either
77//                pmf = "DoublePDF(unit=\"unit\")[ (0.1; 1.1) (0.2; 2.1) (0.7; 3.1) ]";
78//                expr = ExpressionHelper.parseToExpression(pmf);
79//                upperBound = loopActionHandler.getUpperBound(expr);
80//                assertTrue(upperBound == 0);
81//        }
82//        
83//        public static junit.framework.Test suite() {
84//                return new JUnit4TestAdapter(LoopActionHandlerTest.class);
85//        }
86        
87}

[all classes][de.uka.ipd.sdq.pcmsolver.tests]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov