text: // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #include "components/captive_portal/captive_portal_types.h"
  
  #include "base/logging.h"
  
  namespace captive_portal {
  
  namespace {
  
  const char* const kCaptivePortalResultNames[] = {
    "InternetConnected",
    "NoResponse",
    "BehindCaptivePortal",
    "NumCaptivePortalResults",
  };
  static_assert(arraysize(kCaptivePortalResultNames) == RESULT_COUNT + 1,
                "kCaptivePortalResultNames should have "
                "RESULT_COUNT + 1 elements");
  
  }  // namespace
  
  
  std::string CaptivePortalResultToString(CaptivePortalResult result) {
    DCHECK_GE(result, 0);
    DCHECK_LT(static_cast<unsigned int>(result),
              arraysize(kCaptivePortalResultNames));
    return kCaptivePortalResultNames[result];
  }
  
  }  // namespace captive_portal
  