Skip to content

Commit 4678edb

Browse files
committed
测试
1 parent 72c3a40 commit 4678edb

File tree

3 files changed

+35
-44
lines changed

3 files changed

+35
-44
lines changed

design-linked-list/test.cpp

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,18 @@ using namespace std;
1414
using std::vector;
1515

1616
#ifdef __TEST__
17-
struct ListNodeInspector
18-
{
19-
unordered_set<DLinkListNode *> nodes;
20-
eventpp::CallbackList<void(DLinkListNode *)>::Handle handleNew;
21-
eventpp::CallbackList<void(DLinkListNode *)>::Handle handleDelete;
17+
struct ListNodeInspector {
18+
unordered_set<DLinkListNode*> nodes;
19+
eventpp::CallbackList<void(DLinkListNode*)>::Handle handleNew;
20+
eventpp::CallbackList<void(DLinkListNode*)>::Handle handleDelete;
2221
ListNodeInspector()
2322
{
24-
auto handleNew = DLinkListNode::CallbackNew.append([this](auto *node) {
23+
auto handleNew = DLinkListNode::CallbackNew.append([this](auto* node) {
2524
std::cout << "DLinkListNode New:" << node << std::endl;
2625
nodes.insert(node);
2726
});
2827
this->handleNew = handleNew;
29-
auto handleDelete = DLinkListNode::CallbackDelete.append([this](auto *node) {
28+
auto handleDelete = DLinkListNode::CallbackDelete.append([this](auto* node) {
3029
std::cout << "DLinkListNode Delete:" << node << std::endl;
3130

3231
nodes.erase(node);
@@ -46,58 +45,48 @@ TEST(design_linked_list, test1)
4645
ListNodeInspector inspector;
4746
#endif
4847

49-
50-
MyLinkedList *myLinkedList1 = new MyLinkedList();
48+
MyLinkedList* myLinkedList1 = new MyLinkedList();
5149
myLinkedList1->addAtHead(1);
5250
myLinkedList1->addAtTail(3);
5351
myLinkedList1->addAtIndex(1, 2); // 链表变为 1->2->3
54-
ASSERT_EQ(2, myLinkedList1->get(1));
55-
myLinkedList1->deleteAtIndex(1); // 现在,链表 ->3
56-
ASSERT_EQ(3, myLinkedList1->get(1)); // 返回 3
57-
//haha
58-
delete myLinkedList1;
59-
60-
61-
62-
63-
//haha
52+
ASSERT_EQ(2, myLinkedList1->get(1));
53+
myLinkedList1->deleteAtIndex(1); // 现在,链表 ->3
54+
ASSERT_EQ(3, myLinkedList1->get(1)); // 返回 3
55+
// haha
56+
delete myLinkedList1;
6457

58+
// haha
6559

6660
#ifdef __TEST__
6761

68-
6962
ASSERT_EQ
7063

71-
(size_t(0), inspector.nodes.size());
64+
(size_t(0), inspector.nodes.size());
7265
#endif
7366
}
7467
TEST(design_linked_list, test2)
7568
{
7669
#ifdef __TEST__
7770
ListNodeInspector inspector;
7871
#endif
79-
8072

81-
MyLinkedList *myLinkedList1 = new MyLinkedList();
73+
MyLinkedList* myLinkedList1 = new MyLinkedList();
8274
myLinkedList1->addAtHead(1);
8375
myLinkedList1->addAtTail(3);
8476
myLinkedList1->addAtIndex(1, 2); // 链表变为 1->2->3
85-
ASSERT_EQ(1, myLinkedList1->get(0));
86-
ASSERT_EQ(2, myLinkedList1->get(1));
87-
//myLinkedList1->deleteAtIndex(1); // 现在,链表 ->3
88-
ASSERT_EQ(3, myLinkedList1->get(2)); // 返回 3
89-
//haha
90-
delete myLinkedList1;
91-
92-
93-
77+
ASSERT_EQ(1, myLinkedList1->get(0));
78+
ASSERT_EQ(2, myLinkedList1->get(1));
79+
// myLinkedList1->deleteAtIndex(1); // 现在,链表 ->3
80+
ASSERT_EQ(3, myLinkedList1->get(2)); // 返回 3
81+
// haha
82+
delete myLinkedList1;
9483

95-
//haha
84+
// haha
9685

9786
#ifdef __TEST__
9887
ASSERT_EQ
9988

100-
(size_t(0), inspector.nodes.size());
89+
(size_t(0), inspector.nodes.size());
10190
#endif
10291
}
10392

design-linked-list/xmake.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
if is_mode("test") then add_requires("vcpkg::eventpp") end
22
add_rules("mode.debug", "mode.release")
33
set_languages('cxx20')
4+
add_requires("vcpkg::gtest")
45
target("design-linked-list")
56
set_kind("static")
67

78

89
add_files("*.ixx", {install = true})
10+
if is_mode("test") then
11+
add_defines("__TEST__")
12+
add_packages("vcpkg::eventpp")
13+
end
914
target_end()
1015
target("design-linked-list-test");
1116
set_group('test')

split-a-circular-linked-list/test.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,28 @@ using namespace leetcode_test::split_a_circular_linked_list;
1717
using namespace std;
1818
using std::vector;
1919
template <class T>
20-
concept sizable = requires(T& t)
21-
{
20+
concept sizable = requires(T& t) {
2221
{
2322
t.size()
24-
} -> std::same_as<size_t>;
23+
} -> std::same_as<size_t>;
2524
};
2625
template <class T>
27-
concept iterable = requires(T& t)
28-
{
26+
concept iterable = requires(T& t) {
2927
++t.begin();
3028
{
3129
t.begin() != t.end()
3230

33-
} -> std::same_as<bool>;
31+
} -> std::same_as<bool>;
3432
};
3533

3634
template <class T, typename Y>
37-
concept equalable = requires(T& t, Y& y, size_t i)
38-
{
35+
concept equalable = requires(T& t, Y& y, size_t i) {
3936
{
4037
*t.begin() == *y.begin()
41-
} -> std::same_as<bool>;
38+
} -> std::same_as<bool>;
4239
};
4340
template <typename T, typename Y>
44-
requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
41+
requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
4542
auto assertContentEquals(T& left, Y& right)
4643
{
4744

0 commit comments

Comments
 (0)