Package gov.nasa.jpf.jvm

Examples of gov.nasa.jpf.jvm.ClassInfo


*/
public class MethodInfoComparatorTest {

  @Test
  public void testEqual1() {
    ClassInfo ci = createMock(ClassInfo.class);
    expect(ci.getName()).andReturn("java.lang.String").anyTimes();
    expect(ci.isInterface()).andReturn(false).anyTimes();
    replay(ci);
    MethodInfo m1 = new MethodInfo(ci, "substring", "(I)Ljava/lang/String;", 0, 0, Modifier.PUBLIC);
    MethodInfo m2 = new MethodInfo(ci, "substring", "(I)Ljava/lang/String;", 0, 0, Modifier.PUBLIC);
    int result = new MethodInfoComparator().compare(m1, m2);
    assertEquals(0, result);
View Full Code Here


*/
public class OrphanMethodCheckerTest {

  @Test
  public void testSuccess1() {
    ClassInfo model =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{})
            );
    ClassInfo standard =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{})
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
    versions.put(just(6), standard);
View Full Code Here

    assertEquals(0, result);
  }
 
  @Test
  public void testEqual2() {
    ClassInfo c1 =
        cls("java.lang.String",
            method(PUBLIC, "java.lang.String", "substring", new String[]{"int", "int"})
            );
    ClassInfo c2 =
        cls("java.lang.String",
            method(PUBLIC, "java.lang.String", "substring", new String[]{"int", "int"})
            );
    assertEquals(0, new ClassInfoComparator().compare(c1, c2));
  }
View Full Code Here

    assertEquals(0, new ClassInfoComparator().compare(c1, c2));
  }
 
  @Test
  public void testEqual3() {
    ClassInfo ci = createMock(ClassInfo.class);
    expect(ci.getName()).andReturn("java.lang.String").anyTimes();
    expect(ci.isInterface()).andReturn(false).anyTimes();
    replay(ci);
    MethodInfo m1 = new MethodInfo(ci, "substring", "(I)Ljava/lang/String;", 0, 0, Modifier.PUBLIC);
    MethodInfo m2 = new MethodInfo(ci, "substring", "(I)Ljava/lang/String;", 0, 0, Modifier.PUBLIC | Modifier.NATIVE);
    int result = new MethodInfoComparator().compare(m1, m2);
    assertEquals(0, result);
View Full Code Here

  }
 
  @Test
  public void testSuccess2() {
    // methods missing are not detected by this checker
    ClassInfo model =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{})
            );
    ClassInfo standard =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{}),
            method(PROTECTED, "java.lang.Object", "clone", new String[]{})
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
View Full Code Here

    assertEquals(0, result);
  }
 
  @Test
  public void testNotEqual3() {
    ClassInfo c1 = cls("java.lang.String");
    MethodInfo m1 = method(c1, PUBLIC, "java.lang.String", "substring", new String[]{"int"});
    MethodInfo m2 = method(c1, PUBLIC, "java.lang.String", "substring", new String[]{"int", "int"});
    assertTrue(new MethodInfoComparator().compare(m1, m2) != 0);
  }
View Full Code Here

    assertTrue(checker.check(model));   
  }
 
  @Test
  public void testFailure1() {
    ClassInfo model =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{}),
            method(PUBLIC, "void", "coolMethodThatDoesNotExist", new String[0])
            );
    ClassInfo standard =
        cls("java.lang.Object",
            method(PUBLIC, "java.lang.String", "toString", new String[]{})
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
    versions.put(just(6), standard);
View Full Code Here

public class MissingFieldCheckerTest {

  @Test
  public void successInstanceTest() {
    ClassInfo model =
        cls("test.Class",
            field(PUBLIC, "java.lang.String", "name")
            );
    ClassInfo standard =
        cls("test.Class",
            field(PUBLIC, "java.lang.String", "name")
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
    versions.put(just(6), standard);
View Full Code Here

  }
 
  @Test
  public void successStaticTest() {
    ClassInfo model =
        cls("test.Class",
            field(PUBLIC | STATIC, "java.lang.String", "name")
            );
    ClassInfo standard =
        cls("test.Class",
            field(PUBLIC | STATIC, "java.lang.String", "name")
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
    versions.put(just(6), standard);
View Full Code Here

  }
 
  @Test
  public void failureInstanceTest() {
    ClassInfo model =
        cls("test.Class",
            field(PUBLIC, "java.lang.String", "name")
            );
    ClassInfo standard =
        cls("test.Class",
            field(PUBLIC, "java.lang.String", "name"),
            field(PUBLIC, "int", "number")
            );
    Map<MaybeVersion, ClassInfo> versions = new HashMap<MaybeVersion, ClassInfo>();
View Full Code Here

TOP

Related Classes of gov.nasa.jpf.jvm.ClassInfo

Copyright © 2018 www.massapicom. 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.