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