From 8cc4322d22bf2e7a71bf37defa1935ea60fd9e47 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Tue, 17 Mar 2026 23:38:29 +0800 Subject: [PATCH] test(Resources): Add Texture and Mesh tests (8 test cases) --- tests/Resources/test_mesh.cpp | 33 ++++++++++++++++++++++++++++ tests/Resources/test_texture.cpp | 37 ++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 tests/Resources/test_mesh.cpp create mode 100644 tests/Resources/test_texture.cpp diff --git a/tests/Resources/test_mesh.cpp b/tests/Resources/test_mesh.cpp new file mode 100644 index 00000000..a25f4e0b --- /dev/null +++ b/tests/Resources/test_mesh.cpp @@ -0,0 +1,33 @@ +#include +#include +#include +#include + +using namespace XCEngine::Resources; + +namespace { + +TEST(Mesh, DefaultConstructor) { + Mesh mesh; + EXPECT_EQ(mesh.GetVertexCount(), 0u); + EXPECT_EQ(mesh.GetIndexCount(), 0u); + EXPECT_EQ(mesh.GetVertexStride(), 0u); + EXPECT_FALSE(mesh.IsUse32BitIndex()); +} + +TEST(Mesh, GetType) { + Mesh mesh; + EXPECT_EQ(mesh.GetType(), ResourceType::Mesh); +} + +TEST(Mesh, GetMemorySize) { + Mesh mesh; + EXPECT_EQ(mesh.GetMemorySize(), 0u); +} + +TEST(Mesh, GetSections) { + Mesh mesh; + EXPECT_EQ(mesh.GetSections().Size(), 0u); +} + +} // namespace diff --git a/tests/Resources/test_texture.cpp b/tests/Resources/test_texture.cpp new file mode 100644 index 00000000..53b23ab3 --- /dev/null +++ b/tests/Resources/test_texture.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +using namespace XCEngine::Resources; + +namespace { + +TEST(Texture, DefaultConstructor) { + Texture texture; + EXPECT_EQ(texture.GetWidth(), 0u); + EXPECT_EQ(texture.GetHeight(), 0u); + EXPECT_EQ(texture.GetDepth(), 1u); + EXPECT_EQ(texture.GetMipLevels(), 1u); + EXPECT_EQ(texture.GetArraySize(), 1u); + EXPECT_EQ(texture.GetTextureType(), TextureType::Texture2D); + EXPECT_EQ(texture.GetFormat(), TextureFormat::RGBA8_UNORM); + EXPECT_EQ(texture.GetUsage(), TextureUsage::ShaderResource); +} + +TEST(Texture, GetMemorySize) { + Texture texture; + EXPECT_EQ(texture.GetMemorySize(), 0u); +} + +TEST(Texture, GetType) { + Texture texture; + EXPECT_EQ(texture.GetType(), ResourceType::Texture); +} + +TEST(Texture, IsValid) { + Texture texture; + EXPECT_FALSE(texture.IsValid()); +} + +} // namespace