/******************************************************************************* * Copyright (c) 2012 Original authors 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: * Original authors and others - initial API and implementation ******************************************************************************/ package org.eclipse.nebula.widgets.nattable.test.fixture.group; import java.util.List; import org.eclipse.nebula.widgets.nattable.group.ColumnGroupModel; import org.junit.Assert; public class ColumnGroupModelFixture extends ColumnGroupModel { public static final String TEST_GROUP_1 = "G1"; public static final String TEST_GROUP_2 = "G2"; public static final String TEST_GROUP_3 = "G3"; /* * 0 1 2 3 4 5 6 7 ... 10 11 12 * ------------------------------------------------------------------ |<- G1 * ->| |<-- G2 -->| |<--- G3 --->| */ public ColumnGroupModelFixture() { super(); addColumnsIndexesToGroup(TEST_GROUP_1, 0, 1); addColumnsIndexesToGroup(TEST_GROUP_2, 3, 4); addColumnsIndexesToGroup(TEST_GROUP_3, 10, 11, 12); } public void assertUnchanged() { List<Integer> columnIndexesInGroup; columnIndexesInGroup = getColumnGroupByIndex(0).getMembers(); Assert.assertEquals(2, columnIndexesInGroup.size()); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(0))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(1))); columnIndexesInGroup = getColumnGroupByIndex(3).getMembers(); Assert.assertEquals(2, columnIndexesInGroup.size()); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(3))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(4))); columnIndexesInGroup = getColumnGroupByIndex(10).getMembers(); Assert.assertEquals(3, columnIndexesInGroup.size()); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(10))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(11))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(12))); } public void assertTestGroup3IsUnchanged() { List<Integer> columnIndexesInGroup = getColumnGroupByIndex(10) .getMembers(); Assert.assertEquals(3, columnIndexesInGroup.size()); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(10))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(11))); Assert.assertTrue(columnIndexesInGroup.contains(Integer.valueOf(12))); } }