Skip to content

Package: TableControl_Test

TableControl_Test

nameinstructionbranchcomplexitylinemethod
TableControl_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%
isUpdateNeeded_BothNull_ReturnFalse()
M: 0 C: 56
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 11
100%
M: 0 C: 1
100%
isUpdateNeeded_OnlyModelNull_ReturnTrue()
M: 0 C: 58
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 11
100%
M: 0 C: 1
100%
isUpdateNeeded_Same_ReturnFalse()
M: 0 C: 58
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 11
100%
M: 0 C: 1
100%
isUpdateNeeded_TargetModelNull_ReturnTrue()
M: 0 C: 58
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 11
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2019 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: * nicole.behlen - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.edit.internal.swt.controls;
15:
16: import static org.junit.Assert.assertFalse;
17: import static org.junit.Assert.assertTrue;
18: import static org.mockito.Mockito.mock;
19: import static org.mockito.Mockito.when;
20:
21: import org.eclipse.core.databinding.observable.value.IObservableValue;
22: import org.eclipse.emf.ecp.edit.internal.swt.controls.TableControl.ECPTableEditingSupport;
23: import org.eclipse.emf.ecp.edit.internal.swt.controls.TableControl.ECPTableEditingSupport.EditingState;
24: import org.eclipse.jface.viewers.TableViewer;
25: import org.junit.Test;
26:
27: /**
28: * @author nicole.behlen
29: *
30: */
31: @SuppressWarnings({ "deprecation", "rawtypes" })
32: public class TableControl_Test {
33:
34:         @Test
35:         public void isUpdateNeeded_BothNull_ReturnFalse() {
36:                 /* setup */
37:                 final TableViewer tblViewer = mock(TableViewer.class);
38:                 final TableControl renderer = mock(TableControl.class);
39:                 final IObservableValue<?> target = mock(IObservableValue.class);
40:                 when(target.getValue()).thenReturn(null);
41:                 final IObservableValue<?> model = mock(IObservableValue.class);
42:                 when(model.getValue()).thenReturn(null);
43:                 final ECPTableEditingSupport editingSupport = renderer.new ECPTableEditingSupport(tblViewer, null, null);
44:                 final EditingState state = editingSupport.new EditingState(null, target, model);
45:                 /* act */
46:                 final boolean updateNeeded = state.isUpdateNeeded();
47:                 /* assert */
48:                 assertFalse(updateNeeded);
49:         }
50:
51:         @Test
52:         public void isUpdateNeeded_OnlyModelNull_ReturnTrue() {
53:                 /* setup */
54:                 final TableViewer tblViewer = mock(TableViewer.class);
55:                 final TableControl renderer = mock(TableControl.class);
56:                 final IObservableValue target = mock(IObservableValue.class);
57:                 when(target.getValue()).thenReturn(new Object());
58:                 final IObservableValue<?> model = mock(IObservableValue.class);
59:                 when(model.getValue()).thenReturn(null);
60:                 final ECPTableEditingSupport editingSupport = renderer.new ECPTableEditingSupport(tblViewer, null, null);
61:                 final EditingState state = editingSupport.new EditingState(null, target, model);
62:                 /* act */
63:                 final boolean updateNeeded = state.isUpdateNeeded();
64:                 /* assert */
65:                 assertTrue(updateNeeded);
66:         }
67:
68:         @Test
69:         public void isUpdateNeeded_TargetModelNull_ReturnTrue() {
70:                 /* setup */
71:                 final TableViewer tblViewer = mock(TableViewer.class);
72:                 final TableControl renderer = mock(TableControl.class);
73:                 final IObservableValue target = mock(IObservableValue.class);
74:                 when(target.getValue()).thenReturn(null);
75:                 final IObservableValue model = mock(IObservableValue.class);
76:                 when(model.getValue()).thenReturn(new Object());
77:                 final ECPTableEditingSupport editingSupport = renderer.new ECPTableEditingSupport(tblViewer, null, null);
78:                 final EditingState state = editingSupport.new EditingState(null, target, model);
79:                 /* act */
80:                 final boolean updateNeeded = state.isUpdateNeeded();
81:                 /* assert */
82:                 assertTrue(updateNeeded);
83:         }
84:
85:         @Test
86:         public void isUpdateNeeded_Same_ReturnFalse() {
87:                 /* setup */
88:                 final TableViewer tblViewer = mock(TableViewer.class);
89:                 final TableControl renderer = mock(TableControl.class);
90:                 final IObservableValue target = mock(IObservableValue.class);
91:                 when(target.getValue()).thenReturn(0);
92:                 final IObservableValue model = mock(IObservableValue.class);
93:                 when(model.getValue()).thenReturn(0);
94:                 final ECPTableEditingSupport editingSupport = renderer.new ECPTableEditingSupport(tblViewer, null, null);
95:                 final EditingState state = editingSupport.new EditingState(null, target, model);
96:                 /* act */
97:                 final boolean updateNeeded = state.isUpdateNeeded();
98:                 /* assert */
99:                 assertFalse(updateNeeded);
100:         }
101: }