// Copyright 2013 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. #import "ios/web/public/url_scheme_util.h" #import #import "testing/gtest_mac.h" #include "url/gurl.h" namespace web { TEST(URLSchemeUtilTest, UrlHasWebScheme) { EXPECT_TRUE(UrlHasWebScheme(GURL("http://foo.com"))); EXPECT_TRUE(UrlHasWebScheme(GURL("https://foo.com"))); EXPECT_TRUE(UrlHasWebScheme(GURL("data:text/html;charset=utf-8,Hello"))); EXPECT_FALSE(UrlHasWebScheme(GURL("about:blank"))); EXPECT_FALSE(UrlHasWebScheme(GURL("chrome://settings"))); } TEST(URLSchemeUtilTest, NSURLHasWebScheme) { EXPECT_TRUE(UrlHasWebScheme([NSURL URLWithString:@"http://foo.com"])); EXPECT_TRUE(UrlHasWebScheme([NSURL URLWithString:@"https://foo.com"])); EXPECT_TRUE(UrlHasWebScheme( [NSURL URLWithString:@"data:text/html;charset=utf-8,Hello"])); EXPECT_FALSE(UrlHasWebScheme([NSURL URLWithString:@"about:blank"])); EXPECT_FALSE(UrlHasWebScheme([NSURL URLWithString:@"chrome://settings"])); } } // namespace web