@@ -23,9 +23,6 @@ static const libOpenCOR::ExpectedIssues EXPECTED_NO_ISSUES = {};
2323static const libOpenCOR::ExpectedIssues EXPECTED_NON_EXISTING_FILE_ISSUES = {
2424 {libOpenCOR::Issue::Type::ERROR, " The file does not exist." },
2525};
26- static const libOpenCOR::ExpectedIssues EXPECTED_NON_DOWNLOADABLE_FILE_ISSUES = {
27- {libOpenCOR::Issue::Type::ERROR, " The file could not be downloaded." },
28- };
2926static const libOpenCOR::ExpectedIssues EXPECTED_UNKNOWN_FILE_ISSUES = {
3027 {libOpenCOR::Issue::Type::ERROR, " The file is not a CellML file, a SED-ML file, or a COMBINE archive." },
3128};
@@ -42,7 +39,21 @@ TEST(BasicFileTest, localFile)
4239 EXPECT_EQ_ISSUES (file, EXPECTED_NON_EXISTING_FILE_ISSUES);
4340}
4441
45- TEST (BasicFileTest, relativeLocalFile)
42+ TEST (BasicSedTest, existingRelativeLocalFile)
43+ {
44+ auto origDir = std::filesystem::current_path ();
45+
46+ std::filesystem::current_path (libOpenCOR::resourcePath ());
47+
48+ auto file = libOpenCOR::File::create (libOpenCOR::CELLML_2_FILE);
49+
50+ EXPECT_FALSE (file->contents ().empty ());
51+ EXPECT_EQ_ISSUES (file, EXPECTED_NO_ISSUES);
52+
53+ std::filesystem::current_path (origDir);
54+ }
55+
56+ TEST (BasicFileTest, nonExistingRelativeLocalFile)
4657{
4758#ifdef BUILDING_ON_WINDOWS
4859 auto file = libOpenCOR::File::create (R"( some\.\relative\..\..\path\.\..\dir\file.txt)" );
@@ -66,20 +77,6 @@ TEST(BasicFileTest, relativeLocalFile)
6677 EXPECT_EQ_ISSUES (file, EXPECTED_NON_EXISTING_FILE_ISSUES);
6778}
6879
69- TEST (BasicSedTest, existingRelativeLocalFile)
70- {
71- auto origDir = std::filesystem::current_path ();
72-
73- std::filesystem::current_path (libOpenCOR::resourcePath ());
74-
75- auto file = libOpenCOR::File::create (libOpenCOR::CELLML_2_FILE);
76-
77- EXPECT_FALSE (file->contents ().empty ());
78- EXPECT_EQ_ISSUES (file, EXPECTED_NO_ISSUES);
79-
80- std::filesystem::current_path (origDir);
81- }
82-
8380TEST (BasicFileTest, urlBasedLocalFile)
8481{
8582#ifdef BUILDING_ON_WINDOWS
@@ -109,14 +106,14 @@ TEST(BasicFileTest, remoteFile)
109106
110107TEST (BasicFileTest, localVirtualFile)
111108{
112- auto file = libOpenCOR::File::create (libOpenCOR::LOCAL_FILE );
109+ auto file = libOpenCOR::File::create (libOpenCOR::resourcePath (libOpenCOR::UNKNOWN_FILE), false );
113110
114- EXPECT_EQ (file->type (), libOpenCOR::File::Type::IRRETRIEVABLE_FILE );
115- EXPECT_EQ (file->fileName (), libOpenCOR::LOCAL_FILE );
111+ EXPECT_EQ (file->type (), libOpenCOR::File::Type::UNKNOWN_FILE );
112+ EXPECT_EQ (file->fileName (), libOpenCOR::resourcePath (libOpenCOR::UNKNOWN_FILE) );
116113 EXPECT_EQ (file->url (), " " );
117- EXPECT_EQ (file->path (), libOpenCOR::LOCAL_FILE );
114+ EXPECT_EQ (file->path (), libOpenCOR::resourcePath (libOpenCOR::UNKNOWN_FILE) );
118115 EXPECT_TRUE (file->contents ().empty ());
119- EXPECT_EQ_ISSUES (file, EXPECTED_NON_EXISTING_FILE_ISSUES );
116+ EXPECT_EQ_ISSUES (file, EXPECTED_UNKNOWN_FILE_ISSUES );
120117
121118 auto someUnknownContents = libOpenCOR::charArrayToUnsignedChars (libOpenCOR::SOME_UNKNOWN_CONTENTS);
122119
@@ -129,14 +126,18 @@ TEST(BasicFileTest, localVirtualFile)
129126
130127TEST (BasicFileTest, remoteVirtualFile)
131128{
132- auto file = libOpenCOR::File::create (libOpenCOR::IRRETRIEVABLE_REMOTE_FILE );
129+ auto file = libOpenCOR::File::create (libOpenCOR::UNKNOWN_REMOTE_FILE, false );
133130
134- EXPECT_EQ (file->type (), libOpenCOR::File::Type::IRRETRIEVABLE_FILE);
135- EXPECT_EQ (file->fileName (), " " );
136- EXPECT_EQ (file->url (), libOpenCOR::IRRETRIEVABLE_REMOTE_FILE);
137- EXPECT_EQ (file->path (), libOpenCOR::IRRETRIEVABLE_REMOTE_FILE);
131+ EXPECT_EQ (file->type (), libOpenCOR::File::Type::UNKNOWN_FILE);
132+ #ifdef BUILDING_USING_MSVC
133+ EXPECT_EQ (file->fileName (), " \\ some\\ path\\ file" );
134+ #else
135+ EXPECT_EQ (file->fileName (), " /some/path/file" );
136+ #endif
137+ EXPECT_EQ (file->url (), libOpenCOR::UNKNOWN_REMOTE_FILE);
138+ EXPECT_EQ (file->path (), libOpenCOR::UNKNOWN_REMOTE_FILE);
138139 EXPECT_TRUE (file->contents ().empty ());
139- EXPECT_EQ_ISSUES (file, EXPECTED_NON_DOWNLOADABLE_FILE_ISSUES );
140+ EXPECT_EQ_ISSUES (file, EXPECTED_UNKNOWN_FILE_ISSUES );
140141
141142 auto someUnknownContents = libOpenCOR::charArrayToUnsignedChars (libOpenCOR::SOME_UNKNOWN_CONTENTS);
142143
0 commit comments