diff --git a/test/gl/enum.test.cpp b/test/gl/enum.test.cpp index 6cc13d0e2..ffda174fd 100644 --- a/test/gl/enum.test.cpp +++ b/test/gl/enum.test.cpp @@ -148,6 +148,7 @@ TEST(GL, TexturePixelType) { TEST(GL, TextureChannelDataType) { ASSERT_EQ(TextureChannelDataType::UnsignedByte, enumIdentity(TextureChannelDataType::UnsignedByte)); ASSERT_EQ(TextureChannelDataType::HalfFloat, enumIdentity(TextureChannelDataType::HalfFloat)); + ASSERT_EQ(TextureChannelDataType::Float, enumIdentity(TextureChannelDataType::Float)); ASSERT_EQ(GL_INVALID_ENUM, Enum::to(static_cast(-1))); ASSERT_EQ(TextureChannelDataType{}, Enum::from(GL_RGBA8)); @@ -161,3 +162,12 @@ TEST(GL, RenderbufferPixelType) { ASSERT_EQ(GL_INVALID_ENUM, Enum::to(static_cast(-1))); ASSERT_EQ(RenderbufferPixelType{}, Enum::from(GL_RGBA8)); } + +TEST(GL, sizedFor) { + ASSERT_EQ(GL_RGBA, Enum::sizedFor(TexturePixelType::RGBA, TextureChannelDataType::UnsignedByte)); + ASSERT_EQ(GL_RGBA16F, Enum::sizedFor(TexturePixelType::RGBA, TextureChannelDataType::HalfFloat)); + ASSERT_EQ(GL_INVALID_ENUM, Enum::sizedFor(TexturePixelType::Alpha, TextureChannelDataType::HalfFloat)); + ASSERT_EQ(GL_RGBA32F, Enum::sizedFor(TexturePixelType::RGBA, TextureChannelDataType::Float)); + ASSERT_EQ(GL_INVALID_ENUM, Enum::sizedFor(TexturePixelType::Alpha, TextureChannelDataType::Float)); + ASSERT_EQ(GL_INVALID_ENUM, Enum::sizedFor(TexturePixelType::RGBA, static_cast(-1))); +}