Skip to content

Package: VTTableStylePropertyImpl_Test

VTTableStylePropertyImpl_Test

nameinstructionbranchcomplexitylinemethod
VTTableStylePropertyImpl_Test()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
equalStyles_OtherNull()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
equalStyles_otherDifferent()
M: 0 C: 103
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 32
100%
M: 0 C: 1
100%
equalStyles_otherEqual()
M: 0 C: 15
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 7
100%
M: 0 C: 1
100%
setEqualFields(VTTableStyleProperty, VTTableStyleProperty)
M: 0 C: 37
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 13
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2018 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Lucas Koehler - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.template.style.tableStyleProperty.model.impl;
15:
16: import static org.junit.Assert.assertFalse;
17: import static org.junit.Assert.assertTrue;
18:
19: import org.eclipse.emf.ecp.view.template.style.tableStyleProperty.model.RenderMode;
20: import org.eclipse.emf.ecp.view.template.style.tableStyleProperty.model.VTTableStyleProperty;
21: import org.eclipse.emf.ecp.view.template.style.tableStyleProperty.model.VTTableStylePropertyFactory;
22: import org.junit.Test;
23:
24: /**
25: * Unit tests for {@link VTTableStylePropertyImpl}.
26: *
27: * @author Lucas Koehler
28: *
29: */
30: public class VTTableStylePropertyImpl_Test {
31:
32:         @Test
33:         public void equalStyles_otherEqual() {
34:                 final VTTableStyleProperty tableStyleProperty = VTTableStylePropertyFactory.eINSTANCE
35:                         .createTableStyleProperty();
36:                 final VTTableStyleProperty tableStyleProperty2 = VTTableStylePropertyFactory.eINSTANCE
37:                         .createTableStyleProperty();
38:
39:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
40:                 assertTrue(tableStyleProperty.equalStyles(tableStyleProperty2));
41:         }
42:
43:         @Test
44:         public void equalStyles_otherDifferent() {
45:                 final VTTableStyleProperty tableStyleProperty = VTTableStylePropertyFactory.eINSTANCE
46:                         .createTableStyleProperty();
47:                 final VTTableStyleProperty tableStyleProperty2 = VTTableStylePropertyFactory.eINSTANCE
48:                         .createTableStyleProperty();
49:
50:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
51:                 tableStyleProperty2.setEnableSorting(false);
52:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
53:
54:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
55:                 tableStyleProperty2.unsetMaximumHeight();
56:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
57:
58:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
59:                 tableStyleProperty2.setMaximumHeight(1);
60:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
61:
62:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
63:                 tableStyleProperty2.unsetMinimumHeight();
64:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
65:
66:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
67:                 tableStyleProperty2.setMinimumHeight(1);
68:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
69:
70:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
71:                 tableStyleProperty2.setRenderMode(RenderMode.COMPACT_VERTICALLY);
72:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
73:
74:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
75:                 tableStyleProperty2.setShowValidationSummaryTooltip(false);
76:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
77:
78:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
79:                 tableStyleProperty2.unsetVisibleLines();
80:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
81:
82:                 setEqualFields(tableStyleProperty, tableStyleProperty2);
83:                 tableStyleProperty2.setVisibleLines(1);
84:                 assertFalse(tableStyleProperty.equalStyles(tableStyleProperty2));
85:         }
86:
87:         @Test
88:         public void equalStyles_OtherNull() {
89:                 final VTTableStyleProperty tableStyleProperty = VTTableStylePropertyFactory.eINSTANCE
90:                         .createTableStyleProperty();
91:
92:                 assertFalse(tableStyleProperty.equalStyles(null));
93:         }
94:
95:         private void setEqualFields(VTTableStyleProperty prop1, VTTableStyleProperty prop2) {
96:                 prop1.setEnableSorting(true);
97:                 prop1.setEnableSorting(true);
98:
99:                 prop1.setMaximumHeight(100);
100:                 prop2.setMaximumHeight(100);
101:
102:                 prop1.setMinimumHeight(5);
103:                 prop2.setMinimumHeight(5);
104:
105:                 prop1.setRenderMode(RenderMode.DEFAULT);
106:                 prop2.setRenderMode(RenderMode.DEFAULT);
107:
108:                 prop1.setShowValidationSummaryTooltip(true);
109:                 prop2.setShowValidationSummaryTooltip(true);
110:
111:                 prop1.setVisibleLines(5);
112:                 prop2.setVisibleLines(5);
113:         }
114:
115: }