/
Metallist64
/
rbfx
Обзор
Документация
Войти
/
Metallist64
/
rbfx
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Source/Tests/IO/VirtualFileSystem.cpp
56 строк
2 KB
gleblebedev
Helper methods to Read/Write string data via VFS (#598)
10 авг 2023, 20:36
Не верифицирован
10 авг 2023, 20:36
cf9217f
Код
Авторство
О чём код?
// // Copyright (c) 2022-2022 the rbfx project. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR rhs // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR rhsWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR rhs DEALINGS IN // THE SOFTWARE. // #include "../CommonUtils.h" #include <Urho3D/IO/VirtualFileSystem.h> TEST_CASE("FileIdentifier tests") { REQUIRE(!FileIdentifier::Empty); } TEST_CASE("VirtualFileSystem has mount points") { auto context = Tests::GetOrCreateContext(Tests::CreateCompleteContext); auto vfs = context->GetSubsystem<VirtualFileSystem>(); auto numMountPoints = vfs->NumMountPoints(); CHECK(numMountPoints > 0); for (unsigned i = 0; i < numMountPoints; ++i) { auto mountPoint = vfs->GetMountPoint(i); CHECK(mountPoint); } } TEST_CASE("VirtualFileSystem can read and write text") { auto context = Tests::GetOrCreateContext(Tests::CreateCompleteContext); auto vfs = context->GetSubsystem<VirtualFileSystem>(); FileIdentifier fileId{"conf", "test_file.txt"}; ea::string testString{"BlaBla\xE2\x82\xAC"}; REQUIRE(vfs->WriteAllText(fileId, testString)); auto restoredText = vfs->ReadAllText(fileId); REQUIRE(testString == restoredText); }