mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:27:44 +00:00
Tests: Move AK tests to Tests/AK
This commit is contained in:
parent
fd0dbd1ebf
commit
67322b0702
64 changed files with 1 additions and 2 deletions
61
Tests/AK/TestSinglyLinkedList.cpp
Normal file
61
Tests/AK/TestSinglyLinkedList.cpp
Normal file
|
@ -0,0 +1,61 @@
|
|||
/*
|
||||
* Copyright (c) 2021, the SerenityOS developers.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#include <LibTest/TestCase.h>
|
||||
|
||||
#include <AK/SinglyLinkedList.h>
|
||||
|
||||
static SinglyLinkedList<int> make_list()
|
||||
{
|
||||
SinglyLinkedList<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_mutable_with_predicate)
|
||||
{
|
||||
auto sut = make_list();
|
||||
|
||||
EXPECT_EQ(4, *sut.find_if([](const auto v) { return v == 4; }));
|
||||
|
||||
EXPECT_EQ(sut.end(), sut.find_if([](const auto v) { return v == 42; }));
|
||||
}
|
||||
|
||||
TEST_CASE(should_find_const)
|
||||
{
|
||||
const auto sut = make_list();
|
||||
|
||||
EXPECT_EQ(4, *sut.find(4));
|
||||
|
||||
EXPECT_EQ(sut.end(), sut.find(42));
|
||||
}
|
||||
|
||||
TEST_CASE(should_find_const_with_predicate)
|
||||
{
|
||||
const auto sut = make_list();
|
||||
|
||||
EXPECT_EQ(4, *sut.find_if([](const auto v) { return v == 4; }));
|
||||
|
||||
EXPECT_EQ(sut.end(), sut.find_if([](const auto v) { return v == 42; }));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue