#include "fixtures/RHITestFixture.h" #include "XCEngine/RHI/RHIShader.h" using namespace XCEngine::RHI; TEST_P(RHITestFixture, Shader_Compile_EmptyDesc_ReturnsNullptr) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_GetType_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_IsValid_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_Bind_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_SetInt_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_SetFloat_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_SetVec3_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_SetVec4_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_SetMat4_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); } TEST_P(RHITestFixture, Shader_GetNativeHandle_WithNullShader) { RHIShader* shader = GetDevice()->CompileShader({}); EXPECT_EQ(shader, nullptr); }