blob: e06aca5f1cdc63657ce0ad8197f23fe73f996f5e [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 "third_party/blink/renderer/core/html/parser/html_entity_parser.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 not_enough_characters = false;
bool success = ConsumeHTMLEntity(src, entity, not_enough_characters);
EXPECT_TRUE(not_enough_characters);
EXPECT_FALSE(success);
// consumeHTMLEntity should recover the original SegmentedString state if
// failed.
EXPECT_EQ(original, src.ToString());
}
} // namespace blink