template void AssertListContainsAllElements(const BlackOmen::SingleLinkedList &list, T* elements) { unsigned int i=0; for(auto value : list) { EXPECT_EQ(elements[i], value); i++; } } TEST_F(TestSingleLinkedList, Should_Initialize_With_Initializer_List) { BlackOmen::SingleLinkedList newList = {3,4,5,6}; int testValues[] = {3,4,5,6}; AssertListContainsAllElements(newList, testValues); EXPECT_EQ(4, newList.Size()); } // Constructeur avec initialized_list SingleLinkedList(std::initializer_list il) : SingleLinkedList() { Node** thisNode = &_head; for(auto value : il) { *thisNode = new Node; (*thisNode)->data = value; thisNode = &(*thisNode)->next; } }