From fa7a46a2d47b4eeafc1054f56d22fd2601257b20 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Thu, 5 Jun 2014 19:45:47 -0400 Subject: [PATCH] add some more FileReader tests --- test/files/line_endings/dos_format.txt | 2 ++ test/files/line_endings/mac_format.txt | 1 + test/files/line_endings/unix_format.txt | 2 ++ test/src/test_FileReader.cc | 24 ++++++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 test/files/line_endings/dos_format.txt create mode 100644 test/files/line_endings/mac_format.txt create mode 100644 test/files/line_endings/unix_format.txt diff --git a/test/files/line_endings/dos_format.txt b/test/files/line_endings/dos_format.txt new file mode 100644 index 0000000..844dd2a --- /dev/null +++ b/test/files/line_endings/dos_format.txt @@ -0,0 +1,2 @@ +Hello. +This file is in DOS line ending format. diff --git a/test/files/line_endings/mac_format.txt b/test/files/line_endings/mac_format.txt new file mode 100644 index 0000000..99a41d8 --- /dev/null +++ b/test/files/line_endings/mac_format.txt @@ -0,0 +1 @@ +Hello. This file is in MAC line ending format. \ No newline at end of file diff --git a/test/files/line_endings/unix_format.txt b/test/files/line_endings/unix_format.txt new file mode 100644 index 0000000..96326ac --- /dev/null +++ b/test/files/line_endings/unix_format.txt @@ -0,0 +1,2 @@ +Hello. +This file is in UNIX line ending format. diff --git a/test/src/test_FileReader.cc b/test/src/test_FileReader.cc index 4d34531..936aec7 100644 --- a/test/src/test_FileReader.cc +++ b/test/src/test_FileReader.cc @@ -8,3 +8,27 @@ TEST(FileReaderTest, num_lines_defaults_to_0) FileReader fr; EXPECT_EQ(0, fr.num_lines()); } + +TEST(FileReaderTest, reads_lf_format_file) +{ + FileReader fr; + EXPECT_TRUE(fr.load("test/files/line_endings/unix_format.txt")); + EXPECT_EQ(FileReader::LINE_ENDING_LF, fr.get_line_endings()); + EXPECT_EQ(2, fr.num_lines()); +} + +TEST(FileReaderTest, reads_cr_format_file) +{ + FileReader fr; + EXPECT_TRUE(fr.load("test/files/line_endings/mac_format.txt")); + EXPECT_EQ(FileReader::LINE_ENDING_CR, fr.get_line_endings()); + EXPECT_EQ(2, fr.num_lines()); +} + +TEST(FileReaderTest, reads_crlf_format_file) +{ + FileReader fr; + EXPECT_TRUE(fr.load("test/files/line_endings/dos_format.txt")); + EXPECT_EQ(FileReader::LINE_ENDING_CRLF, fr.get_line_endings()); + EXPECT_EQ(2, fr.num_lines()); +}