blob: 85c95bfbcb5a87542b08c32c68f75baea6d0ae5a [file] [log] [blame]
// Copyright 2014 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 "sky/engine/core/dom/TreeScope.h"
#include <gtest/gtest.h>
#include "sky/engine/core/dom/Document.h"
#include "sky/engine/core/dom/Element.h"
using namespace blink;
namespace {
TEST(TreeScopeTest, CommonAncestorOfSameTrees)
{
RefPtr<Document> document = Document::create();
EXPECT_EQ(document.get(), document->commonAncestorTreeScope(*document));
RefPtr<Element> html = document->createElement("html", nullAtom, ASSERT_NO_EXCEPTION);
document->appendChild(html, ASSERT_NO_EXCEPTION);
}
TEST(TreeScopeTest, CommonAncestorOfTreesInDifferentDocuments)
{
RefPtr<Document> document1 = Document::create();
RefPtr<Document> document2 = Document::create();
EXPECT_EQ(0, document1->commonAncestorTreeScope(*document2));
EXPECT_EQ(0, document2->commonAncestorTreeScope(*document1));
}
} // namespace