Package java.awt

Source Code of java.awt.AccessibleAWTScrollBarTest

/*
*  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 Dmitry A. Durnev
* @version $Revision$
*/
package java.awt;

import java.awt.Scrollbar.AccessibleAWTScrollBar;

import javax.accessibility.AccessibleContext;
import javax.accessibility.AccessibleRole;
import javax.accessibility.AccessibleState;
import javax.accessibility.AccessibleStateSet;
import javax.accessibility.AccessibleValue;

import junit.framework.TestCase;

/**
* AccessibleAWTScrollBarTest
*/
public class AccessibleAWTScrollBarTest extends TestCase {
    Scrollbar scrollbar;
    AccessibleContext ac;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        scrollbar = new Scrollbar();
        ac = scrollbar.getAccessibleContext();
    }

    public final void testGetAccessibleRole() {
        assertSame(AccessibleRole.SCROLL_BAR, ac.getAccessibleRole());
    }

    public final void testGetAccessibleStateSet() {
        AccessibleStateSet ass = ac.getAccessibleStateSet();
        assertTrue(ass.contains(AccessibleState.VERTICAL));
        scrollbar = new Scrollbar(Scrollbar.HORIZONTAL);
        ac = scrollbar.getAccessibleContext();
        ass = ac.getAccessibleStateSet();
        assertFalse(ass.contains(AccessibleState.VERTICAL));
        assertTrue(ass.contains(AccessibleState.HORIZONTAL));
    }

    public final void testGetAccessibleValue() {
        assertNotNull(ac.getAccessibleValue());
        assertTrue(ac.getAccessibleValue() instanceof AccessibleAWTScrollBar);
    }

    public final void testAccessibleAWTScrollBar() {
        assertTrue(ac instanceof AccessibleAWTScrollBar);
    }

    public final void testGetCurrentAccessibleValue() {
        AccessibleValue av = ac.getAccessibleValue();
        assertEquals(new Integer(0), av.getCurrentAccessibleValue());
        int val = 13;
        scrollbar.setValue(val);
        assertEquals(new Integer(val), av.getCurrentAccessibleValue());
    }

    public final void testGetMaximumAccessibleValue() {
        AccessibleValue av = ac.getAccessibleValue();
        assertEquals(new Integer(100), av.getMaximumAccessibleValue());
        int val = 666;
        scrollbar.setMaximum(val);
        assertEquals(new Integer(val), av.getMaximumAccessibleValue());
    }

    public final void testGetMinimumAccessibleValue() {
        AccessibleValue av = ac.getAccessibleValue();
        assertEquals(new Integer(0), av.getMinimumAccessibleValue());
        int val = -10;
        scrollbar.setMinimum(val);
        assertEquals(new Integer(val), av.getMinimumAccessibleValue());
    }

    public final void testSetCurrentAccessibleValue() {
        AccessibleValue av = ac.getAccessibleValue();
        int val = 25;
        assertTrue(av.setCurrentAccessibleValue(new Integer(25)));
        assertEquals(val, scrollbar.getValue());
        assertEquals(new Integer(val), av.getCurrentAccessibleValue());
        assertTrue(av.setCurrentAccessibleValue(new Integer(Integer.MAX_VALUE)));
        assertEquals(90, scrollbar.getValue());
    }

}
TOP

Related Classes of java.awt.AccessibleAWTScrollBarTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.