/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */

#include <aws/testing/AwsCppSdkGTestSuite.h>
#include <aws/core/http/Scheme.h>

using namespace Aws::Http;

class HttpSchemeMapperTest : public Aws::Testing::AwsCppSdkGTestSuite
{
};

TEST_F(HttpSchemeMapperTest, TestParseSchemeFromString)
{
    Scheme scheme = SchemeMapper::FromString("  HtTp  ");
    ASSERT_EQ(Scheme::HTTP, scheme);
    scheme = SchemeMapper::FromString("  HtTpS  ");
    ASSERT_EQ(Scheme::HTTPS, scheme);
    scheme = SchemeMapper::FromString("");
    ASSERT_EQ(Scheme::HTTPS, scheme);
}

TEST_F(HttpSchemeMapperTest, TestGetStringFromScheme)
{
    ASSERT_STREQ("http", SchemeMapper::ToString(Scheme::HTTP));
    ASSERT_STREQ("https", SchemeMapper::ToString(Scheme::HTTPS));
}