rename FileReader to FileLoader

This commit is contained in:
Josh Holtrop 2014-06-23 15:46:56 -04:00
parent 29520933f7
commit f7937c1bea
3 changed files with 26 additions and 26 deletions

View File

@ -8,7 +8,7 @@
namespace jes
{
class FileReader
class FileLoader
{
public:
enum
@ -19,8 +19,8 @@ namespace jes
LINE_ENDING_COUNT
};
FileReader();
~FileReader();
FileLoader();
~FileLoader();
bool load(const char * fname);
unsigned int num_lines()
{
@ -45,7 +45,7 @@ namespace jes
int m_line_endings;
LineIndexPairVectorRef m_lines;
};
typedef Ref<FileReader> FileReaderRef;
typedef Ref<FileLoader> FileLoaderRef;
}
#endif

View File

@ -1,5 +1,5 @@
#include "jes.h"
#include "jes/FileReader.h"
#include "jes/FileLoader.h"
#include "jes/Text.h"
#include <sys/types.h>
#include <sys/stat.h>
@ -9,7 +9,7 @@
namespace jes
{
FileReader::FileReader()
FileLoader::FileLoader()
{
m_fd = 0;
m_buf = NULL;
@ -17,7 +17,7 @@ namespace jes
m_lines = NULL;
}
FileReader::~FileReader()
FileLoader::~FileLoader()
{
if (m_buf != NULL)
{
@ -26,7 +26,7 @@ namespace jes
}
}
bool FileReader::load(const char * fname)
bool FileLoader::load(const char * fname)
{
struct stat st;
if (stat(fname, &st) != 0)
@ -78,7 +78,7 @@ namespace jes
return true;
}
void FileReader::load_buf(size_t size)
void FileLoader::load_buf(size_t size)
{
LineIndexPairVectorRef lines[LINE_ENDING_COUNT];
size_t line_start[LINE_ENDING_COUNT] = {0};
@ -137,7 +137,7 @@ namespace jes
}
}
TextRef FileReader::get_line(unsigned int line_no)
TextRef FileLoader::get_line(unsigned int line_no)
{
return new Text((*m_lines)[line_no].first, (*m_lines)[line_no].second);
}

View File

@ -1,52 +1,52 @@
#include "gtest/gtest.h"
#include "jes/FileReader.h"
#include "jes/FileLoader.h"
using namespace jes;
TEST(FileReaderTest, num_lines_defaults_to_0)
TEST(FileLoaderTest, num_lines_defaults_to_0)
{
FileReader fr;
FileLoader fr;
EXPECT_EQ(0, fr.num_lines());
}
TEST(FileReaderTest, load_returns_false_for_nonexistent_file)
TEST(FileLoaderTest, load_returns_false_for_nonexistent_file)
{
FileReader fr;
FileLoader fr;
EXPECT_FALSE(fr.load("this/file/does/not/exist.txt"));
}
TEST(FileReaderTest, loading_empty_file)
TEST(FileLoaderTest, loading_empty_file)
{
FileReader fr;
FileLoader fr;
EXPECT_TRUE(fr.load("test/files/empty.txt"));
EXPECT_EQ(0, fr.num_lines());
}
TEST(FileReaderTest, reads_lf_format_file)
TEST(FileLoaderTest, reads_lf_format_file)
{
FileReader fr;
FileLoader fr;
EXPECT_TRUE(fr.load("test/files/line_endings/unix_format.txt"));
EXPECT_EQ(FileReader::LINE_ENDING_LF, fr.get_line_endings());
EXPECT_EQ(FileLoader::LINE_ENDING_LF, fr.get_line_endings());
EXPECT_EQ(2, fr.num_lines());
EXPECT_EQ("Hello.", fr.get_line(0)->to_s());
EXPECT_EQ("This file is in UNIX line ending format.", fr.get_line(1)->to_s());
}
TEST(FileReaderTest, reads_cr_format_file)
TEST(FileLoaderTest, reads_cr_format_file)
{
FileReader fr;
FileLoader fr;
EXPECT_TRUE(fr.load("test/files/line_endings/mac_format.txt"));
EXPECT_EQ(FileReader::LINE_ENDING_CR, fr.get_line_endings());
EXPECT_EQ(FileLoader::LINE_ENDING_CR, fr.get_line_endings());
EXPECT_EQ(2, fr.num_lines());
EXPECT_EQ("Hello.", fr.get_line(0)->to_s());
EXPECT_EQ("This file is in MAC line ending format.", fr.get_line(1)->to_s());
}
TEST(FileReaderTest, reads_crlf_format_file)
TEST(FileLoaderTest, reads_crlf_format_file)
{
FileReader fr;
FileLoader fr;
EXPECT_TRUE(fr.load("test/files/line_endings/dos_format.txt"));
EXPECT_EQ(FileReader::LINE_ENDING_CRLF, fr.get_line_endings());
EXPECT_EQ(FileLoader::LINE_ENDING_CRLF, fr.get_line_endings());
EXPECT_EQ(2, fr.num_lines());
EXPECT_EQ("Hello.", fr.get_line(0)->to_s());
EXPECT_EQ("This file is in DOS line ending format.", fr.get_line(1)->to_s());