//- Copyright © 2008-2011 8th Light, Inc. All Rights Reserved.
//- Limelight and all included source files are distributed under terms of the MIT License.
package limelight.styles.values;
import limelight.ui.MockGraphics;
import limelight.util.Box;
import limelight.styles.HorizontalAlignment;
import limelight.styles.VerticalAlignment;
import java.awt.*;
public class ScaleYFillStrategyValueTest extends FillStrategyValueTest
{
private ScaleYFillStrategyValue attribute;
private MockGraphics graphics;
private Box clip;
public void setUp() throws Exception
{
attribute = new ScaleYFillStrategyValue();
graphics = new MockGraphics();
clip = new Box(0, 0, 60, 60);
graphics.clip = clip;
}
public void testName() throws Exception
{
assertEquals("scale_y", attribute.toString());
}
public void testFill() throws Exception
{
Image image = new MockImage(20, 20);
attribute.fill(graphics, image, new StaticXCoordinateValue(0), new StaticYCoordinateValue(0));
assertEquals(1, graphics.drawnImages.size());
checkScaledImage(image, graphics.drawnImages.get(0), new Rectangle(0, 0, 20, 20), new Rectangle(0, 0, 20, 60));
}
public void testFillNonZero() throws Exception
{
Image image = new MockImage(20, 20);
attribute.fill(graphics, image, new StaticXCoordinateValue(20), new StaticYCoordinateValue(20));
assertEquals(1, graphics.drawnImages.size());
checkScaledImage(image, graphics.drawnImages.get(0), new Rectangle(0, 0, 20, 20), new Rectangle(20, 20, 20, 60));
}
public void testFillAligned() throws Exception
{
Image image = new MockImage(20, 20);
attribute.fill(graphics, image, new AlignedXCoordinateValue(HorizontalAlignment.CENTER), new AlignedYCoordinateValue(VerticalAlignment.CENTER));
assertEquals(1, graphics.drawnImages.size());
checkScaledImage(image, graphics.drawnImages.get(0), new Rectangle(0, 0, 20, 20), new Rectangle(20, 0, 20, 60));
}
}