01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: /**
18: * @author Alexander T. Simbirtsev
19: * @version $Revision$
20: */package org.apache.harmony.x.swing;
21:
22: import javax.swing.BasicSwingTestCase;
23: import javax.swing.SizeRequirements;
24:
25: public class SizeRequirementsHelperRTest extends BasicSwingTestCase {
26: @Override
27: protected void setUp() throws Exception {
28: super .setUp();
29: }
30:
31: @Override
32: protected void tearDown() throws Exception {
33: super .tearDown();
34: }
35:
36: public void testCalculateAlignedPositions() {
37: SizeRequirements total = new SizeRequirements(100, 100,
38: Integer.MAX_VALUE, 0.5f);
39: SizeRequirements[] children = new SizeRequirements[] {
40: new SizeRequirements(25, 25, 25, 0.5f),
41: new SizeRequirements(50, 50, 50, 0.5f) };
42: int[] offsets = new int[children.length];
43: int[] spans = new int[children.length];
44: SizeRequirementsHelper.calculateAlignedPositions(100, total,
45: children, offsets, spans);
46: assertEquals(38, offsets[0]);
47: assertEquals(25, offsets[1]);
48: assertEquals(25, spans[0]);
49: assertEquals(50, spans[1]);
50: total = new SizeRequirements(100, 1000, Integer.MAX_VALUE, 0.5f);
51: children = new SizeRequirements[] {
52: new SizeRequirements(50, 50, 250, 0.5f),
53: new SizeRequirements(100, 100, 500, 0.5f) };
54: offsets = new int[children.length];
55: spans = new int[children.length];
56: SizeRequirementsHelper.calculateAlignedPositions(200, total,
57: children, offsets, spans);
58: assertEquals(0, offsets[0]);
59: assertEquals(0, offsets[1]);
60: assertEquals(200, spans[0]);
61: assertEquals(200, spans[1]);
62: }
63: }
|