content: package fuzion24.device.vulnerability.vulnerabilities.helper;
  
  public abstract class TestResult {
  
      public boolean isOk() {
          return false;
      }
  
      public abstract int getCode();
  
      public abstract String toString();
  
      public static TestResult OK(int code) {
          return new Ok(code);
      }
  
      public static final TestResult ERROR = new TestResult() {
          @Override
          public int getCode() {
              return 255;
          }
  
          @Override
          public String toString() {
              return "Error";
          }
      };
  
      public static final TestResult CRASH = new TestResult() {
          @Override
          public int getCode() {
              return 254;
          }
  
          @Override
          public String toString() {
              return "Crash";
          }
      };
  
      public static final TestResult HANG = new TestResult() {
          @Override
          public int getCode() {
              return 253;
          }
  
          @Override
          public String toString() {
              return "Hang";
          }
      };
  
      public static class Ok extends TestResult {
          private final int code;
  
          public Ok(int code) {
              super();
              this.code = code;
          }
  
          @Override
          public boolean isOk() {
              return true;
          }
  
          @Override
          public int getCode() {
              return code;
          }
  
          @Override
          public String toString() {
              return "Ok (" + code + ")";
          }
      }
  }
  