blob: accc8fad93ca170b4edb77c19e6dc3ed292a1489 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 BSI Business Systems Integration AG.
* 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:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
package org.eclipse.scout.rt.ui.swt;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotSame;
import org.junit.Test;
/**
* Test for {@link LogicalGridData}
*/
public class LogicalGridDataTest {
private static final boolean INIT_FILL_HORIZONTAL = true;
private static final boolean INIT_FILL_VERTICAL = true;
private static final int INIT_GRID_H = 1;
private static final int INIT_GRID_W = 1;
private static final int INIT_GRID_X = 0;
private static final int INIT_GRID_Y = 0;
private static final int INIT_HEIGHT_HINT = 0;
private static final int INIT_HORIZONTAL_ALIGNMENT = -1;
private static final int INIT_TOP_INSET = 0;
private static final boolean INIT_USE_UI_HEIGHT = false;
private static final boolean INIT_USE_UI_WIDTH = false;
private static final int INIT_VERTICAL_ALIGNMENT = -1;
private static final double INIT_WEIGHT_X = 0.0;
private static final double INIT_WEIGHT_Y = 0.0;
private static final int INIT_WIDTH_HINT = 0;
private static final boolean VAL_FILL_HORIZONTAL = false;
private static final boolean VAL_FILL_VERTICAL = false;
private static final int VAL_GRID_H = 2;
private static final int VAL_GRID_W = 3;
private static final int VAL_GRID_X = 1;
private static final int VAL_GRID_Y = 2;
private static final int VAL_HEIGHT_HINT = 9;
private static final int VAL_HORIZONTAL_ALIGNMENT = 0;
private static final int VAL_TOP_INSET = 2;
private static final boolean VAL_USE_UI_HEIGHT = true;
private static final boolean VAL_USE_UI_WIDTH = true;
private static final int VAL_VERTICAL_ALIGNMENT = 1;
private static final double VAL_WEIGHT_X = 5.6;
private static final double VAL_WEIGHT_Y = 3.8;
private static final int VAL_WIDTH_HINT = 1;
/**
* Test method for {@link org.eclipse.scout.rt.ui.swt.LogicalGridData#LogicalGridData()}.
*/
@Test
public void testLogicalGridData() {
LogicalGridData data = new LogicalGridData();
assertEquals("fillHorizontal", INIT_FILL_HORIZONTAL, data.fillHorizontal);
assertEquals("fillVertical", INIT_FILL_VERTICAL, data.fillVertical);
assertEquals("gridh", INIT_GRID_H, data.gridh);
assertEquals("gridw", INIT_GRID_W, data.gridw);
assertEquals("gridx", INIT_GRID_X, data.gridx);
assertEquals("gridy", INIT_GRID_Y, data.gridy);
assertEquals("heightHint", INIT_HEIGHT_HINT, data.heightHint);
assertEquals("horizontalAlignment", INIT_HORIZONTAL_ALIGNMENT, data.horizontalAlignment);
assertEquals("topInset", INIT_TOP_INSET, data.topInset);
assertEquals("useUiHeight", INIT_USE_UI_HEIGHT, data.useUiHeight);
assertEquals("useUiWidth", INIT_USE_UI_WIDTH, data.useUiWidth);
assertEquals("verticalAlignment", INIT_VERTICAL_ALIGNMENT, data.verticalAlignment);
assertEquals("weightx", INIT_WEIGHT_X, data.weightx, 0.1);
assertEquals("weighty", INIT_WEIGHT_Y, data.weighty, 0.1);
assertEquals("widthHint", INIT_WIDTH_HINT, data.widthHint);
}
/**
* Test method for
* {@link org.eclipse.scout.rt.ui.swt.LogicalGridData#LogicalGridData(org.eclipse.scout.rt.ui.swt.LogicalGridData)}.
*/
@Test
public void testLogicalGridDataLogicalGridData() {
LogicalGridData d1 = new LogicalGridData();
d1.fillHorizontal = VAL_FILL_HORIZONTAL;
d1.fillVertical = VAL_FILL_VERTICAL;
d1.gridh = VAL_GRID_H;
d1.gridw = VAL_GRID_W;
d1.gridx = VAL_GRID_X;
d1.gridy = VAL_GRID_Y;
d1.heightHint = VAL_HEIGHT_HINT;
d1.horizontalAlignment = VAL_HORIZONTAL_ALIGNMENT;
d1.topInset = VAL_TOP_INSET;
d1.useUiHeight = VAL_USE_UI_HEIGHT;
d1.useUiWidth = VAL_USE_UI_WIDTH;
d1.verticalAlignment = VAL_VERTICAL_ALIGNMENT;
d1.weightx = VAL_WEIGHT_X;
d1.weighty = VAL_WEIGHT_Y;
d1.widthHint = VAL_WIDTH_HINT;
assertEqualsValue(d1);
LogicalGridData d2 = new LogicalGridData(d1);
assertNotSame(d1, d2);
assertEqualsValue(d2);
}
private static void assertEqualsValue(LogicalGridData data) {
assertEquals("fillHorizontal", VAL_FILL_HORIZONTAL, data.fillHorizontal);
assertEquals("fillVertical", VAL_FILL_VERTICAL, data.fillVertical);
assertEquals("gridh", VAL_GRID_H, data.gridh);
assertEquals("gridw", VAL_GRID_W, data.gridw);
assertEquals("gridx", VAL_GRID_X, data.gridx);
assertEquals("gridy", VAL_GRID_Y, data.gridy);
assertEquals("heightHint", VAL_HEIGHT_HINT, data.heightHint);
assertEquals("horizontalAlignment", VAL_HORIZONTAL_ALIGNMENT, data.horizontalAlignment);
assertEquals("topInset", VAL_TOP_INSET, data.topInset);
assertEquals("useUiHeight", VAL_USE_UI_HEIGHT, data.useUiHeight);
assertEquals("useUiWidth", VAL_USE_UI_WIDTH, data.useUiWidth);
assertEquals("verticalAlignment", VAL_VERTICAL_ALIGNMENT, data.verticalAlignment);
assertEquals("weightx", VAL_WEIGHT_X, data.weightx, 0.1);
assertEquals("weighty", VAL_WEIGHT_Y, data.weighty, 0.1);
assertEquals("widthHint", VAL_WIDTH_HINT, data.widthHint);
}
}