Package: VdmResourcePropertyTester

VdmResourcePropertyTester

nameinstructionbranchcomplexitylinemethod
VdmResourcePropertyTester()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
test(Object, String, Object[], Object)
M: 67 C: 0
0%
M: 16 C: 0
0%
M: 9 C: 0
0%
M: 21 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * org.overture.ide.core
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.ide.core.propertytester;
23:
24: import org.eclipse.core.expressions.PropertyTester;
25: import org.eclipse.core.resources.IFile;
26: import org.eclipse.core.resources.IFolder;
27: import org.overture.ide.core.resources.IVdmProject;
28:
29: public class VdmResourcePropertyTester extends PropertyTester
30: {
31:
32:         private static final String PROPERTY = "dialect";
33:
34:         public boolean test(Object receiver, String property, Object[] args,
35:                         Object expectedValue)
36:         {
37:•                if (receiver instanceof IVdmProject)
38:                 {
39:•                        if (property.equalsIgnoreCase(PROPERTY))
40:                         {
41:                                 return ((IVdmProject) receiver).getDialect().name()
42:                                                 .equalsIgnoreCase(expectedValue.toString());
43:                         }
44:•                } else if (receiver instanceof IFile)
45:                 {
46:                         IFile file = (IFile) receiver;
47:
48:                         IVdmProject vdmProject = (IVdmProject) file.getProject()
49:                                         .getAdapter(IVdmProject.class);
50:
51:•                        if (vdmProject != null)
52:                         {
53:
54:•                                if (property.equalsIgnoreCase(PROPERTY))
55:                                 {
56:                                         return vdmProject.getDialect().name().equalsIgnoreCase(
57:                                                         expectedValue.toString());
58:                                 }
59:                         }
60:•                } else if (receiver instanceof IFolder)
61:                 {
62:                         IFolder file = (IFolder) receiver;
63:                         IVdmProject vdmProject = (IVdmProject) file.getProject()
64:                                         .getAdapter(IVdmProject.class);
65:
66:•                        if (vdmProject != null)
67:                         {
68:
69:•                                if (property.equalsIgnoreCase(PROPERTY))
70:                                 {
71:                                         return vdmProject.getDialect().name().equalsIgnoreCase(
72:                                                         expectedValue.toString());
73:                                 }
74:                         }
75:                 }
76:
77:                 return false;
78:         }
79:
80: }