grpc
test
core
promise
test/core/promise/map_test.cc
Go to the documentation of this file.
1
// Copyright 2021 gRPC authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#include "
src/core/lib/promise/map.h
"
16
17
#include <functional>
18
19
#include "gtest/gtest.h"
20
21
#include "
src/core/lib/promise/promise.h
"
22
23
namespace
grpc_core
{
24
25
TEST
(MapTest, Works) {
26
Promise<int>
x
=
Map
([]() {
return
42; }, [](
int
i
) {
return
i
/ 2; });
27
EXPECT_EQ
(
x
(),
Poll<int>
(21));
28
}
29
30
TEST
(MapTest,
JustElem
) {
31
std::tuple<int, double> t(1, 3.2);
32
EXPECT_EQ
(
JustElem<1>
()(t), 3.2);
33
EXPECT_EQ
(
JustElem<0>
()(t), 1);
34
}
35
36
}
// namespace grpc_core
37
38
int
main
(
int
argc,
char
** argv) {
39
::testing::InitGoogleTest
(&argc, argv);
40
return
RUN_ALL_TESTS
();
41
}
grpc_core
Definition:
call_metric_recorder.h:31
grpc_core::TEST
TEST(AvlTest, NoOp)
Definition:
avl_test.cc:21
EXPECT_EQ
#define EXPECT_EQ(a, b)
Definition:
iomgr/time_averaged_stats_test.cc:27
map.h
x
int x
Definition:
bloaty/third_party/googletest/googlemock/test/gmock-matchers_test.cc:3610
RUN_ALL_TESTS
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
Definition:
bloaty/third_party/googletest/googletest/include/gtest/gtest.h:2471
grpc_core::JustElem
Definition:
src/core/lib/promise/map.h:73
promise.h
testing::InitGoogleTest
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Definition:
bloaty/third_party/googletest/googletest/src/gtest.cc:6106
grpc_core::Promise
std::function< Poll< T >()> Promise
Definition:
promise/promise.h:37
grpc_core::Map
promise_detail::Map< Promise, Fn > Map(Promise promise, Fn fn)
Definition:
src/core/lib/promise/map.h:67
main
int main(int argc, char **argv)
Definition:
test/core/promise/map_test.cc:38
absl::variant
Definition:
abseil-cpp/absl/types/internal/variant.h:46
i
uint64_t i
Definition:
abseil-cpp/absl/container/btree_benchmark.cc:230
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:20