From cd8b3d580f36f44b8218dc2789a42d4ce778b161 Mon Sep 17 00:00:00 2001 From: Lauro Moura Date: Fri, 15 Mar 2019 12:20:48 -0300 Subject: csharp: WIP - Test OnEvet methods. --- src/tests/efl_mono/Events.cs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/tests/efl_mono/Events.cs b/src/tests/efl_mono/Events.cs index 4a6032c691..305841b9b5 100644 --- a/src/tests/efl_mono/Events.cs +++ b/src/tests/efl_mono/Events.cs @@ -254,6 +254,41 @@ class TestInterfaceEvents } } +class TestEventTriggerFromCSharpChild +{ + private class Child : Dummy.TestObject + { + public Child() : base(null) { } + + public void TriggerEvent(int value) + { + var args = new Dummy.TestObjectEvtWithIntEvt_Args(); + args.arg = value; + OnEvtWithIntEvt(args); + } + } + + public static void managed_event_callback() + { + var obj = new Child(); + int received = -1; + int sent = 42; + obj.EvtWithIntEvt += (object sender, Dummy.TestObjectEvtWithIntEvt_Args e) => { + received = e.arg; + }; + + obj.TriggerEvent(sent); + + Test.AssertEquals(received, sent); + } + + public static void native_event_callback() + { + var obj = new Child(); + //FIXME hook to native callback. + } +} + class TestEventNaming { // For events named line focus_geometry,changed -- cgit v1.2.1