"Fossies" - the Fresh Open Source Software Archive 
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "ads_util_test.cc" see the
Fossies "Dox" file reference documentation and the latest
Fossies "Diffs" side-by-side code changes report:
1.13.35.2_vs_1.14.36.1.
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20 #include "pagespeed/opt/ads/ads_util.h"
21
22 #include "pagespeed/kernel/base/gtest.h"
23
24 namespace net_instaweb {
25 namespace ads_util {
26 namespace {
27
28 TEST(GetPublisherIdWithoutProductPrefixTest, Match) {
29 EXPECT_EQ("1221",
30 GetPublisherIdWithoutProductPrefix("ca-pub-1221").as_string());
31 }
32
33 TEST(GetPublisherIdWithoutProductPrefixTest, NoMatch) {
34 EXPECT_EQ("capub1221",
35 GetPublisherIdWithoutProductPrefix("capub1221").as_string());
36 }
37
38 TEST(IsAdsByGoogleJsSrcTest, Match) {
39 EXPECT_TRUE(IsShowAdsApiCallJsSrc(
40 "//pagead2.googlesyndication.com/pagead/show_ads.js"));
41 }
42
43 TEST(IsAdsByGoogleJsSrcTest, MatchWithParameter) {
44 EXPECT_TRUE(IsShowAdsApiCallJsSrc(
45 "//pagead2.googlesyndication.com/pagead/show_ads.js?v=1"));
46 }
47
48 TEST(IsShowAdsApiCallJsSrcTest, NoMatch) {
49 EXPECT_FALSE(IsShowAdsApiCallJsSrc(
50 "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"));
51 }
52
53 TEST(IsShowAdsApiCallJsSrcTest, Match) {
54 EXPECT_TRUE(IsAdsByGoogleJsSrc(
55 "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"));
56 }
57
58 TEST(IsShowAdsApiCallJsSrcTest, MatchWithParameter) {
59 EXPECT_TRUE(IsAdsByGoogleJsSrc(
60 "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?a=1"));
61 }
62
63 TEST(IsAdsByGoogleJsSrcTest, NoMatch) {
64 EXPECT_FALSE(IsAdsByGoogleJsSrc(
65 "//pagead2.googlesyndication.com/pagead/showads.js"));
66 }
67
68 } // namespace
69 } // namespace ads_util
70 } // namespace net_instaweb