blob: 14920882ef637cacf62347783149964921ac8352 [file] [log] [blame]
// 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 <Foundation/Foundation.h>
#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