Skip to content

Commit 375c9b2

Browse files
schmittskljohann
authored andcommitted
Add test for std::variant (#19)
1 parent 1b9d56f commit 375c9b2

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

tests/variant_parameters.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#include "variant_parameters.h"
2+
3+
std::variant<int, std::string> foo(std::variant<int, std::string> v) {
4+
return v;
5+
}

tests/variant_parameters.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#pragma once
2+
3+
#if !__has_include("variant")
4+
#include <experimental/variant>
5+
namespace std {
6+
template<typename T>
7+
using variant = std::experimental::variant<T>;
8+
}
9+
#else
10+
#include <variant>
11+
#endif
12+
13+
#include "genpybind.h"
14+
15+
#include <string>
16+
17+
std::variant<int, std::string> GENPYBIND(visible) foo(std::variant<int, std::string>);

tests/variant_parameters_test.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import pytest
2+
import pyvariant_parameters as m
3+
4+
def test_variant_parameters():
5+
assert hasattr(m, 'foo')
6+
assert m.foo(3) == 3
7+
assert m.foo("s") == "s"

0 commit comments

Comments
 (0)