/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include static DoublyLinkedList make_list() { DoublyLinkedList list {}; list.append(0); list.append(1); list.append(2); list.append(3); list.append(4); list.append(5); list.append(6); list.append(7); list.append(8); list.append(9); return list; } TEST_CASE(should_find_mutable) { auto sut = make_list(); EXPECT_EQ(4, *sut.find(4)); EXPECT_EQ(sut.end(), sut.find(42)); } TEST_CASE(should_find_const) { const auto sut = make_list(); EXPECT_EQ(4, *sut.find(4)); EXPECT_EQ(sut.end(), sut.find(42)); }