Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
ah_cpp_compat_test.cc File Reference

Tests for the C++20/23 compatibility layer (ah-cpp-compat.H). More...

#include <string>
#include <gtest/gtest.h>
#include <ah-cpp-compat.H>
Include dependency graph for ah_cpp_compat_test.cc:

Go to the source code of this file.

Functions

 TEST (AhCppCompat, DetectionMacrosAreDefined)
 
 TEST (AhCppCompat, HoldsValue)
 
 TEST (AhCppCompat, HoldsError)
 
 TEST (AhCppCompat, ValueOnErrorThrows)
 
 TEST (AhCppCompat, ParseLikeRoundTrip)
 
 TEST (AhCppCompat, Transform)
 
 TEST (AhCppCompat, AndThen)
 
 TEST (AhCppCompat, OrElse)
 
 TEST (AhCppCompat, CopyAndMovePreserveState)
 
 TEST (AhCppCompat, VoidExpectedBasic)
 
 TEST (AhCppCompat, VoidExpectedMonadic)
 
 TEST (AhCppCompat, AssignmentExceptionSafety)
 

Detailed Description

Tests for the C++20/23 compatibility layer (ah-cpp-compat.H).

Exercises Aleph::expected through the same surface regardless of whether it resolves to std::expected (C++23) or the in-house polyfill (C++20/17).

Definition in file ah_cpp_compat_test.cc.

Function Documentation

◆ TEST() [1/12]

TEST ( AhCppCompat  ,
AndThen   
)

Definition at line 116 of file ah_cpp_compat_test.cc.

References Aleph::expected< T, E >::and_then().

◆ TEST() [2/12]

TEST ( AhCppCompat  ,
AssignmentExceptionSafety   
)

Definition at line 198 of file ah_cpp_compat_test.cc.

References Aleph::expected< T, E >::has_value().

◆ TEST() [3/12]

TEST ( AhCppCompat  ,
CopyAndMovePreserveState   
)

Definition at line 140 of file ah_cpp_compat_test.cc.

◆ TEST() [4/12]

TEST ( AhCppCompat  ,
DetectionMacrosAreDefined   
)

◆ TEST() [5/12]

TEST ( AhCppCompat  ,
HoldsError   
)

◆ TEST() [6/12]

TEST ( AhCppCompat  ,
HoldsValue   
)

◆ TEST() [7/12]

TEST ( AhCppCompat  ,
OrElse   
)

Definition at line 131 of file ah_cpp_compat_test.cc.

References Aleph::expected< T, E >::or_else().

◆ TEST() [8/12]

TEST ( AhCppCompat  ,
ParseLikeRoundTrip   
)

Definition at line 92 of file ah_cpp_compat_test.cc.

◆ TEST() [9/12]

TEST ( AhCppCompat  ,
Transform   
)

Definition at line 103 of file ah_cpp_compat_test.cc.

References Aleph::expected< T, E >::transform().

◆ TEST() [10/12]

TEST ( AhCppCompat  ,
ValueOnErrorThrows   
)

Definition at line 86 of file ah_cpp_compat_test.cc.

References Aleph::expected< T, E >::value().

◆ TEST() [11/12]

TEST ( AhCppCompat  ,
VoidExpectedBasic   
)

◆ TEST() [12/12]

TEST ( AhCppCompat  ,
VoidExpectedMonadic   
)