diff options
author | Lauro Moura <lauromoura@expertisesolutions.com.br> | 2019-03-15 12:20:48 -0300 |
---|---|---|
committer | Lauro Moura <lauromoura@expertisesolutions.com.br> | 2019-03-15 18:23:10 -0300 |
commit | cd8b3d580f36f44b8218dc2789a42d4ce778b161 (patch) | |
tree | 2ec768087fc0ef90ea26704aae4dd20a44543d8d | |
parent | 18dba1e7c572a556bc2b53c88df389b2c81c578f (diff) | |
download | efl-devs/lauromoura/interface_events.tar.gz |
csharp: WIP - Test OnEvet methods.devs/lauromoura/interface_events
-rw-r--r-- | src/tests/efl_mono/Events.cs | 35 |
1 files changed, 35 insertions, 0 deletions
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 |