| Index: extensions/browser/file_highlighter_unittest.cc
|
| diff --git a/extensions/browser/file_highlighter_unittest.cc b/extensions/browser/file_highlighter_unittest.cc
|
| index 6352be4b0dcfae86cec49f325d95861dab939edf..a449bf903c2a20e6b80a4385ea0b43fd78f986d7 100644
|
| --- a/extensions/browser/file_highlighter_unittest.cc
|
| +++ b/extensions/browser/file_highlighter_unittest.cc
|
| @@ -95,4 +95,26 @@ TEST(ManifestHighlighterUnitTest, ManifestHighlighterUnitTest) {
|
| EXPECT_EQ(kInternationalFeature, international_feature.GetFeature());
|
| }
|
|
|
| +TEST(SouceHighlighterUnitTest, SourceHighlighterUnitTest) {
|
| + const char kBasicSourceFile[] = "line one\nline two\nline three";
|
| +
|
| + SourceHighlighter basic1(kBasicSourceFile, 1u);
|
| + EXPECT_EQ("line one", basic1.GetFeature());
|
| + SourceHighlighter basic2(kBasicSourceFile, 2u);
|
| + EXPECT_EQ("line two", basic2.GetFeature());
|
| + SourceHighlighter basic3(kBasicSourceFile, 3u);
|
| + EXPECT_EQ("line three", basic3.GetFeature());
|
| +
|
| + const char kNoNewlineSourceFile[] = "thisisonelonglinewithnobreaksinit";
|
| +
|
| + SourceHighlighter full_line(kNoNewlineSourceFile, 1u);
|
| + EXPECT_EQ(kNoNewlineSourceFile, full_line.GetFeature());
|
| +
|
| + SourceHighlighter line_zero(kNoNewlineSourceFile, 0u);
|
| + EXPECT_EQ(EmptyString(), line_zero.GetFeature());
|
| +
|
| + SourceHighlighter out_of_bounds(kNoNewlineSourceFile, 2u);
|
| + EXPECT_EQ(EmptyString(), out_of_bounds.GetFeature());
|
| +}
|
| +
|
| } // namespace extensions
|
|
|