001: /*******************************************************************************
002: * Copyright (c) 2000, 2005 IBM Corporation and others.
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * IBM Corporation - initial API and implementation
010: *******************************************************************************/package org.eclipse.debug.jdi.tests;
011:
012: import com.sun.jdi.Accessible;
013:
014: /**
015: * Tests for JDI com.sun.jdi.Accessible.
016: */
017: public class AccessibleTest extends AbstractJDITest {
018:
019: private Accessible fArrayType, fClassType, fInterfaceType, fField,
020: fMethod;
021:
022: /**
023: * Creates a new test.
024: */
025: public AccessibleTest() {
026: super ();
027: }
028:
029: /**
030: * Init the fields that are used by this test only.
031: */
032: public void localSetUp() {
033: // Get the all kinds of accessible
034:
035: // ReferenceType
036: fArrayType = getArrayType();
037: fClassType = getMainClass();
038: fInterfaceType = getInterfaceType();
039:
040: // TypeComponent
041: fField = getField();
042: fMethod = getMethod();
043: }
044:
045: /**
046: * Run all tests and output to standard output.
047: * @param args
048: */
049: public static void main(java.lang.String[] args) {
050: new AccessibleTest().runSuite(args);
051: }
052:
053: /**
054: * @see junit.framework.TestCase#getName()
055: */
056: public String getName() {
057: return "com.sun.jdi.Accessible";
058: }
059:
060: /**
061: * Test JDI isPackagePrivate().
062: */
063: public void testJDIIsPackagePrivate() {
064: assertTrue("1", !fArrayType.isPackagePrivate());
065: assertTrue("2", !fClassType.isPackagePrivate());
066: assertTrue("3", !fInterfaceType.isPackagePrivate());
067: assertTrue("4", !fField.isPackagePrivate());
068: assertTrue("5", !fMethod.isPackagePrivate());
069: }
070:
071: /**
072: * Test JDI isPrivate().
073: */
074: public void testJDIIsPrivate() {
075: assertTrue("1", !fField.isPrivate());
076: assertTrue("2", !fMethod.isPrivate());
077:
078: // NB: isPrivate() is undefined for a type
079: }
080:
081: /**
082: * Test JDI isProtected().
083: */
084: public void testJDIIsProtected() {
085: assertTrue("1", !fField.isProtected());
086: assertTrue("2", !fMethod.isProtected());
087:
088: // NB: isProtected() is undefined for a type
089: }
090:
091: /**
092: * Test JDI isPublic().
093: */
094: public void testJDIIsPublic() {
095: assertTrue("1", fArrayType.isPublic());
096: assertTrue("2", fClassType.isPublic());
097: assertTrue("3", fInterfaceType.isPublic());
098: assertTrue("4", fField.isPublic());
099: assertTrue("5", fMethod.isPublic());
100: }
101: }
|