78 lines
3.5 KiB
C
78 lines
3.5 KiB
C
#include "pl_test.h"
|
|
#include "pl_string.h"
|
|
|
|
void
|
|
string_test_0(void* pData)
|
|
{
|
|
const char* pcFilePath0 = "C:/Users/hoffstadt/file1.txt";
|
|
const char* pcFilePath1 = "C:\\Users\\hoffstadt\\file1.txt";
|
|
const char* pcFilePath2 = "C:\\Users/hoffstadt\\file1.txt";
|
|
const char* pcFilePath3 = "file1.txt";
|
|
const char* pcFilePath4 = "file1";
|
|
|
|
const char* pcExt0 = pl_str_get_file_extension(pcFilePath0, NULL, 0);
|
|
const char* pcExt1 = pl_str_get_file_extension(pcFilePath1, NULL, 0);
|
|
const char* pcExt2 = pl_str_get_file_extension(pcFilePath2, NULL, 0);
|
|
const char* pcExt3 = pl_str_get_file_extension(pcFilePath3, NULL, 0);
|
|
const char* pcExt4 = pl_str_get_file_extension(pcFilePath4, NULL, 0);
|
|
|
|
pl_test_expect_string_equal(pcExt0, "txt", NULL);
|
|
pl_test_expect_string_equal(pcExt1, "txt", NULL);
|
|
pl_test_expect_string_equal(pcExt2, "txt", NULL);
|
|
pl_test_expect_string_equal(pcExt3, "txt", NULL);
|
|
pl_test_expect_uint64_equal(((uint64_t)pcExt4), 0, NULL);
|
|
|
|
const char* pcFile0 = pl_str_get_file_name(pcFilePath0, NULL, 0);
|
|
const char* pcFile1 = pl_str_get_file_name(pcFilePath1, NULL, 0);
|
|
const char* pcFile2 = pl_str_get_file_name(pcFilePath2, NULL, 0);
|
|
const char* pcFile3 = pl_str_get_file_name(pcFilePath3, NULL, 0);
|
|
const char* pcFile4 = pl_str_get_file_name(pcFilePath4, NULL, 0);
|
|
|
|
pl_test_expect_string_equal(pcFile0, "file1.txt", "pl_str_get_file_name");
|
|
pl_test_expect_string_equal(pcFile1, "file1.txt", "pl_str_get_file_name");
|
|
pl_test_expect_string_equal(pcFile2, "file1.txt", "pl_str_get_file_name");
|
|
pl_test_expect_string_equal(pcFile3, "file1.txt", "pl_str_get_file_name");
|
|
pl_test_expect_string_equal(pcFile4, "file1", "pl_str_get_file_name");
|
|
|
|
char acFileName0[256] = {0};
|
|
char acFileName1[256] = {0};
|
|
char acFileName2[256] = {0};
|
|
char acFileName3[256] = {0};
|
|
char acFileName4[256] = {0};
|
|
pl_str_get_file_name_only(pcFilePath0, acFileName0, 256);
|
|
pl_str_get_file_name_only(pcFilePath1, acFileName1, 256);
|
|
pl_str_get_file_name_only(pcFilePath2, acFileName2, 256);
|
|
pl_str_get_file_name_only(pcFilePath3, acFileName3, 256);
|
|
pl_str_get_file_name_only(pcFilePath4, acFileName4, 256);
|
|
|
|
pl_test_expect_string_equal(acFileName0, "file1", "pl_str_get_file_name_only");
|
|
pl_test_expect_string_equal(acFileName1, "file1", "pl_str_get_file_name_only");
|
|
pl_test_expect_string_equal(acFileName2, "file1", "pl_str_get_file_name_only");
|
|
pl_test_expect_string_equal(acFileName3, "file1", "pl_str_get_file_name_only");
|
|
pl_test_expect_string_equal(acFileName4, "file1", "pl_str_get_file_name_only");
|
|
|
|
char acDirectory0[128] = {0};
|
|
char acDirectory1[128] = {0};
|
|
char acDirectory2[128] = {0};
|
|
char acDirectory3[128] = {0};
|
|
char acDirectory4[128] = {0};
|
|
|
|
pl_str_get_directory(pcFilePath0, acDirectory0, 128);
|
|
pl_str_get_directory(pcFilePath1, acDirectory1, 128);
|
|
pl_str_get_directory(pcFilePath2, acDirectory2, 128);
|
|
pl_str_get_directory(pcFilePath3, acDirectory3, 128);
|
|
pl_str_get_directory(pcFilePath4, acDirectory4, 128);
|
|
|
|
pl_test_expect_string_equal(acDirectory0, "C:/Users/hoffstadt/", NULL);
|
|
pl_test_expect_string_equal(acDirectory1, "C:\\Users\\hoffstadt\\", NULL);
|
|
pl_test_expect_string_equal(acDirectory2, "C:\\Users/hoffstadt\\", NULL);
|
|
pl_test_expect_string_equal(acDirectory3, "./", NULL);
|
|
pl_test_expect_string_equal(acDirectory4, "./", NULL);
|
|
|
|
}
|
|
|
|
void
|
|
pl_string_tests(void* pData)
|
|
{
|
|
pl_test_register_test(string_test_0, NULL);
|
|
} |