|  | // Copyright 2018 The Fuchsia 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 "src/lib/pkg_url/url_resolver.h" | 
|  |  | 
|  | #include <gtest/gtest.h> | 
|  |  | 
|  | namespace component { | 
|  | namespace { | 
|  |  | 
|  | TEST(URLResolver, CanonicalizeURL) { | 
|  | EXPECT_EQ("", CanonicalizeURL("")); | 
|  | EXPECT_EQ("file://abc", CanonicalizeURL("abc")); | 
|  | EXPECT_EQ("abc:efg", CanonicalizeURL("abc:efg")); | 
|  | } | 
|  |  | 
|  | TEST(URLResolver, GetSchemeFromURL) { | 
|  | EXPECT_EQ("", GetSchemeFromURL("")); | 
|  | EXPECT_EQ("", GetSchemeFromURL("abc")); | 
|  | EXPECT_EQ("abc", GetSchemeFromURL("abc:efg")); | 
|  | EXPECT_EQ("abc", GetSchemeFromURL("AbC:EfG")); | 
|  | EXPECT_EQ(" sdkfj kjfd @($*) ", GetSchemeFromURL(" sdkfj KJfd @($*) : foo baedf")); | 
|  | } | 
|  |  | 
|  | TEST(URLResolver, GetPathFromURL) { | 
|  | EXPECT_EQ("", GetPathFromURL("")); | 
|  | EXPECT_EQ("", GetPathFromURL("abc")); | 
|  | EXPECT_EQ("abc", GetPathFromURL("file://abc")); | 
|  | EXPECT_EQ("abc/efg", GetPathFromURL("file://abc/efg")); | 
|  | } | 
|  |  | 
|  | TEST(URLResolver, GetURLFromPath) { | 
|  | EXPECT_EQ("file://", GetURLFromPath("")); | 
|  | EXPECT_EQ("file://abc", GetURLFromPath("abc")); | 
|  | } | 
|  |  | 
|  | }  // namespace | 
|  | }  // namespace component |