Line2DDoubleTest.java :  » Google-tech » appengine-awt » com » google » code » appengine » awt » geom » Java Open Source

Java Open Source » Google tech » appengine awt 
appengine awt » com » google » code » appengine » awt » geom » Line2DDoubleTest.java
/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/**
 * @author Denis M. Kishenko
 */
package com.google.code.appengine.awt.geom;

import com.google.code.appengine.awt.Point;
import com.google.code.appengine.awt.geom.Line2D;
import com.google.code.appengine.awt.geom.Point2D;
import com.google.code.appengine.awt.geom.Rectangle2D;

public class Line2DDoubleTest extends GeomTestCase {

    Line2D.Double l;

    public Line2DDoubleTest(String name) {
        super(name);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        l = new Line2D.Double(1, 2, 3, 4);
    }

    @Override
    protected void tearDown() throws Exception {
        l = null;
        super.tearDown();
    }

    public void testCreate1() {
        assertEquals(new Line2D.Double(0, 0, 0, 0), new Line2D.Double());
    }

    public void testCreate2() {
        assertEquals(new Line2D.Double(1, 2, 3, 4), new Line2D.Double(new Point(1, 2), new Point(3, 4)));
    }

    public void testGetX1() {
        assertEquals(1.0, l.getX1(), 0.0);
    }

    public void testGetY1() {
        assertEquals(2.0, l.getY1(), 0.0);
    }

    public void testGetX2() {
        assertEquals(3.0, l.getX2(), 0.0);
    }

    public void testGetY2() {
        assertEquals(4.0, l.getY2(), 0.0);
    }

    public void testGetP1() {
        assertEquals(new Point2D.Double(1, 2), l.getP1());
    }

    public void testGetP2() {
        assertEquals(new Point2D.Double(3, 4), l.getP2());
    }

    public void testSetLine1() {
        l.setLine(5.0, 6.0, 7.0, 8.0);
        assertEquals(new Line2D.Double(5, 6, 7, 8), l);
    }

    public void testSetLine2() {
        l.setLine(5.0f, 6.0f, 7.0f, 8.0f);
        assertEquals(new Line2D.Double(5, 6, 7, 8), l);
    }

    public void testGetBounds2D() {
        for (int[][] element : Line2DTest.bounds) {
            assertEquals(
                    new Rectangle2D.Double(
                            element[1][0],
                            element[1][1],
                            element[1][2],
                            element[1][3]),
                    new Line2D.Double(
                            element[0][0],
                            element[0][1],
                            element[0][2],
                            element[0][3]).getBounds2D());
        }
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(Line2DDoubleTest.class);
    }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.