protected void doTestCycAccess1(CycAccess cycAccess) {
    long startMilliseconds = System.currentTimeMillis();

    resetCycConstantCaches();

    // getConstantByName.
    CycConstant cycConstant = null;

    try {
      //cycAccess.traceOnDetailed();
      cycConstant = cycAccess.getConstantByName("#$Dog");
    } catch (Throwable e) {
      e.printStackTrace();
      fail(e.toString());
    }

    assertNotNull(cycConstant);
    assertEquals(DOG_GUID_STRING, cycConstant.getGuid().toString());

    // getConstantByGuid.
    try {
      cycConstant = cycAccess.getConstantByGuid(makeGuid(DOG_GUID_STRING));
    } catch (Throwable e) {
      fail(e.toString());
    }

    assertNotNull(cycConstant);
    assertEquals("#$Dog", cycConstant.cyclify());
    assertEquals("Dog", cycConstant.getName());


    // getComment.
    String comment = null;

    try {
      CycConstant raindrop = cycAccess.getKnownConstantByGuid(RAINDROP_GUID_STRING);
      comment = cycAccess.getComment(raindrop);
    } catch (Throwable e) {
      e.printStackTrace();
      fail(e.toString());
    }

    assertNotNull(comment);
    assertEquals("The collection of drops of liquid water emitted by clouds in instances of #$RainProcess.",
            comment);

    // getIsas.
    List isas = null;

    try {
      CycConstant dog = cycAccess.getKnownConstantByGuid(DOG_GUID_STRING);
      isas = cycAccess.getIsas(dog);
    } catch (Throwable e) {
      e.printStackTrace();
      fail(e.toString());
    }

    assertNotNull(isas);
    assertTrue(isas instanceof CycList);
    isas = ((CycList) isas).sort();

    try {
      CycConstant biologicalSpecies = cycAccess.getKnownConstantByGuid(BIOLIGICAL_SPECIES_GUID_STRING);
      assertTrue(isas.contains(biologicalSpecies));
    } catch (Throwable e) {
      fail(e.toString());
    }


    isas = null;

    try {
      CycConstant dog = cycAccess.getKnownConstantByGuid(DOG_GUID_STRING);
      isas = cycAccess.getIsas(dog);
    } catch (Throwable e) {
      e.printStackTrace();
      fail(e.toString());
    }

    assertNotNull(isas);
    assertTrue(isas instanceof CycList);
    isas = ((CycList) isas).sort();

    try {
      CycConstant biologicalSpecies = cycAccess.getKnownConstantByGuid(BIOLIGICAL_SPECIES_GUID_STRING);
      assertTrue(isas.contains(biologicalSpecies));
    } catch (Throwable e) {
      fail(e.toString());
    }

    long endMilliseconds = System.currentTimeMillis();
    System.out.println("  " + (endMilliseconds - startMilliseconds) + " milliseconds");
  }