blob: a5b37fe3d030cb691cbbdf159536611bbb26c0ab [file] [log] [blame]
// 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