#include "llvm/ADT/simple_ilist.h"
#include "gtest/gtest.h"
usingnamespacellvm;
namespace {
class Parent { … };
struct Node : ilist_node<Node> { … };
struct ParentNode : ilist_node<ParentNode, ilist_parent<Parent>> { … };
TEST(IListIteratorTest, DefaultConstructor) { … }
TEST(IListIteratorTest, Empty) { … }
TEST(IListIteratorTest, OneNodeList) { … }
TEST(IListIteratorTest, TwoNodeList) { … }
TEST(IListIteratorTest, CheckEraseForward) { … }
TEST(IListIteratorTest, CheckEraseReverse) { … }
TEST(IListIteratorTest, ReverseConstructor) { … }
TEST(IListIteratorTest, GetParent) { … }
}