Skip to content

Commit

Permalink
Add test coverage for signal_ref.
Browse files Browse the repository at this point in the history
  • Loading branch information
tmadden committed Jul 11, 2018
1 parent c6413b9 commit 5b5bb2c
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions unit_tests/signals/core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,26 @@ TEST_CASE("is_writable_signal_type", "[signals]")
REQUIRE(!is_writable_signal_type<std::string>::value);
}

TEST_CASE("signal_ref", "[signals]")
{
using namespace alia;

int x = 1;
auto y = direct(x);
signal_ref<int, bidirectional_signal> s = y;

typedef decltype(s) signal_t;
REQUIRE(signal_can_read<signal_t>::value);
REQUIRE(signal_can_write<signal_t>::value);

REQUIRE(signal_is_readable(s));
REQUIRE(read_signal(s) == 1);
REQUIRE(signal_is_writable(s));
write_signal(s, 0);
REQUIRE(x == 0);
REQUIRE(read_signal(s) == 0);
}

void
f_input(alia::input<int> x)
{
Expand Down

0 comments on commit 5b5bb2c

Please sign in to comment.