blob: 797ef154c6d13605053be32df535fc9edb9d1594 [file] [log] [blame]
// Copyright 2015 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.
#include "config.h"
#include "core/frame/OriginsUsingFeatures.h"
#include <gtest/gtest.h>
namespace blink {
TEST(OriginsUsingFeaturesTest, countName)
{
OriginsUsingFeatures originsUsingFeatures;
originsUsingFeatures.countName(OriginsUsingFeatures::Feature::EventPath, "test 1");
EXPECT_EQ(1u, originsUsingFeatures.valueByName().size());
originsUsingFeatures.countName(OriginsUsingFeatures::Feature::ElementCreateShadowRoot, "test 1");
EXPECT_EQ(1u, originsUsingFeatures.valueByName().size());
originsUsingFeatures.countName(OriginsUsingFeatures::Feature::EventPath, "test 2");
EXPECT_EQ(2u, originsUsingFeatures.valueByName().size());
EXPECT_TRUE(originsUsingFeatures.valueByName().get("test 1").get(OriginsUsingFeatures::Feature::EventPath));
EXPECT_TRUE(originsUsingFeatures.valueByName().get("test 1").get(OriginsUsingFeatures::Feature::ElementCreateShadowRoot));
EXPECT_FALSE(originsUsingFeatures.valueByName().get("test 1").get(OriginsUsingFeatures::Feature::DocumentRegisterElement));
EXPECT_TRUE(originsUsingFeatures.valueByName().get("test 2").get(OriginsUsingFeatures::Feature::EventPath));
EXPECT_FALSE(originsUsingFeatures.valueByName().get("test 2").get(OriginsUsingFeatures::Feature::ElementCreateShadowRoot));
EXPECT_FALSE(originsUsingFeatures.valueByName().get("test 2").get(OriginsUsingFeatures::Feature::DocumentRegisterElement));
originsUsingFeatures.clear();
}
} // namespace blink