/*
   * PrinterStateReasons(Map map) constructor testing.
   */
  public final void testPrinterStateReasonsMap() {
    HashMap map = new HashMap();
    map.put(PrinterStateReason.TONER_LOW, Severity.WARNING);
    map.put(PrinterStateReason.DEVELOPER_LOW, Severity.WARNING);
    map.put(PrinterStateReason.MEDIA_LOW, Severity.ERROR);
    reasons = new PrinterStateReasons(map);

    assertEquals(3, reasons.size());
    assertTrue(reasons.containsKey(PrinterStateReason.TONER_LOW));
    assertTrue(reasons.containsKey(PrinterStateReason.DEVELOPER_LOW));
    assertTrue(reasons.containsKey(PrinterStateReason.MEDIA_LOW));

    try {
      map = new HashMap();
      map.put(PrinterStateReason.MEDIA_LOW, PrinterState.IDLE);
      reasons = new PrinterStateReasons(map);
      fail(
          "Constructor doesn't throw ClassCastException if "
              + "some value in the map isn't Severity");
    } catch (ClassCastException e) {
    }

    try {
      map = new HashMap();
      map.put(PrinterState.IDLE, Severity.ERROR);
      reasons = new PrinterStateReasons(map);
      fail(
          "Constructor doesn't throw ClassCastException if "
              + "some key in the map isn't PrinterStateReason");
    } catch (ClassCastException e) {
    }

    try {
      map = new HashMap();
      Severity severity = null;
      map.put(PrinterStateReason.COVER_OPEN, severity);
      reasons = new PrinterStateReasons(map);
      fail("Constructor doesn't throw NullPointerException if " + "some key in the map is null");
    } catch (NullPointerException e) {
    }

    try {
      map.put(null, Severity.REPORT);
      reasons = new PrinterStateReasons(map);
      fail("Constructor doesn't throw NullPointerException if " + "some value in the map is null");
    } catch (NullPointerException e) {
    }

    try {
      map = null;
      reasons = new PrinterStateReasons(map);
      fail("Constructor doesn't throw NullPointerException if " + "map is null");
    } catch (NullPointerException e) {
    }
  }
 /*
  * PrinterStateReasons() constructor testing.
  */
 public final void testPrinterStateReasons() {
   reasons = new PrinterStateReasons();
   assertEquals(0, reasons.size());
 }