+
+TEST(ColdClassTest, publicInheritance) {
+ struct TestPublic : ColdClass {};
+ validateInheritedClass<TestPublic>();
+}
+
+TEST(ColdClassTest, protectedInheritance) {
+ // Same again, but protected inheritance. Should make no difference.
+ class TestProtected : protected ColdClass {};
+ validateInheritedClass<TestProtected>();
+}
+
+TEST(ColdClassTest, privateInheritance) {
+ // Same again, but private inheritance. Should make no difference.
+ class TestPrivate : ColdClass {};
+ validateInheritedClass<TestPrivate>();
+}