blob: 26bc7c92c1473e75100d13b008feefaeadff3889 [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