Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/tests/BLI_stack_cxx_test.cc
| Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | TEST(stack, Push) | ||||
| Stack<int> stack; | Stack<int> stack; | ||||
| EXPECT_EQ(stack.size(), 0); | EXPECT_EQ(stack.size(), 0); | ||||
| stack.push(3); | stack.push(3); | ||||
| EXPECT_EQ(stack.size(), 1); | EXPECT_EQ(stack.size(), 1); | ||||
| stack.push(5); | stack.push(5); | ||||
| EXPECT_EQ(stack.size(), 2); | EXPECT_EQ(stack.size(), 2); | ||||
| } | } | ||||
| TEST(stack, PushAs) | |||||
| { | |||||
| Stack<StringRef> stack; | |||||
| stack.push_as("hello", 3); | |||||
| stack.push_as("world", 1); | |||||
| EXPECT_EQ(stack.pop(), "w"); | |||||
| EXPECT_EQ(stack.pop(), "hel"); | |||||
| } | |||||
| TEST(stack, PushMultiple) | TEST(stack, PushMultiple) | ||||
| { | { | ||||
| Stack<int> stack; | Stack<int> stack; | ||||
| EXPECT_EQ(stack.size(), 0); | EXPECT_EQ(stack.size(), 0); | ||||
| stack.push_multiple({1, 2, 3}); | stack.push_multiple({1, 2, 3}); | ||||
| EXPECT_EQ(stack.size(), 3); | EXPECT_EQ(stack.size(), 3); | ||||
| EXPECT_EQ(stack.pop(), 3); | EXPECT_EQ(stack.pop(), 3); | ||||
| EXPECT_EQ(stack.pop(), 2); | EXPECT_EQ(stack.pop(), 2); | ||||
| ▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines | |||||