files_test.cpp 752 Bytes
Newer Older
Matteo Spanio's avatar
update  
Matteo Spanio committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "../src/lib/files.hpp"

#include <gtest/gtest.h>

using namespace files;
namespace fs = std::filesystem;

TEST(Files, SaveFile) {
    std::string content = "test";
    std::filesystem::path fileName = fs::absolute("tests/test.txt");
    save_file(fileName, content);
    std::ifstream file(fileName);
    std::string line;
    std::getline(file, line);
    EXPECT_EQ(line, content);
    file.close();
    std::filesystem::remove(fileName);
}

TEST(Files, GetFilenameAndExtension) {
    std::string videoPath = std::string(fs::absolute("tests/images/test_scene_01.jpg"));
    std::pair<std::string, std::string> result = get_filename_and_extension(videoPath);
    EXPECT_EQ(result.first, "test_scene_01");
    EXPECT_EQ(result.second, "jpg");
}