blob: 5e7b86d64ddc360f5b0ec6d8e109a49f8b13663a [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 "core/html/parser/HTMLEntityParser.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
TEST(HTMLEntityParserTest, ConsumeHTMLEntityIncomplete)
{
String original("am"); // Incomplete by purpose.
SegmentedString src(original);
DecodedHTMLEntity entity;
bool notEnoughCharacters = false;
bool success = consumeHTMLEntity(src, entity, notEnoughCharacters);
EXPECT_TRUE(notEnoughCharacters);
EXPECT_FALSE(success);
// consumeHTMLEntity should recover the original SegmentedString state if failed.
EXPECT_EQ(original, src.toString());
}
} // namespace blink