mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-25 09:30:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			744 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			744 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, the SerenityOS developers.
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <LibTest/TestCase.h>
 | |
| 
 | |
| #include <AK/DoublyLinkedList.h>
 | |
| 
 | |
| static DoublyLinkedList<int> make_list()
 | |
| {
 | |
|     DoublyLinkedList<int> 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));
 | |
| }
 |