blob: ea3025fa55ec00273f134261e1a54286be08d32d [file] [log] [blame]
henrike@webrtc.orgc47d0d92014-04-04 18:39:07 +00001#include "talk/base/genericslot.h"
2#include "talk/base/gunit.h"
3#include "talk/base/sigslot.h"
4
5namespace talk_base {
6
7TEST(GenericSlotTest, TestSlot1) {
8 sigslot::signal1<int> source1;
9 GenericSlot1<int> slot1(&source1, 1);
10 EXPECT_FALSE(slot1.callback_received());
11 source1.emit(10);
12 EXPECT_TRUE(slot1.callback_received());
13 EXPECT_EQ(10, slot1.arg1());
14}
15
16TEST(GenericSlotTest, TestSlot2) {
17 sigslot::signal2<int, char> source2;
18 GenericSlot2<int, char> slot2(&source2, 1, '0');
19 EXPECT_FALSE(slot2.callback_received());
20 source2.emit(10, 'x');
21 EXPECT_TRUE(slot2.callback_received());
22 EXPECT_EQ(10, slot2.arg1());
23 EXPECT_EQ('x', slot2.arg2());
24}
25
26// By induction we assume the rest work too...
27
28} // namespace talk_base