summaryrefslogtreecommitdiff
path: root/src/tests/efl_mono/Model.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/efl_mono/Model.cs')
-rw-r--r--src/tests/efl_mono/Model.cs31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/tests/efl_mono/Model.cs b/src/tests/efl_mono/Model.cs
index 5a5f0536a4..f7541c316f 100644
--- a/src/tests/efl_mono/Model.cs
+++ b/src/tests/efl_mono/Model.cs
@@ -1,6 +1,7 @@
#define CODE_ANALYSIS
using System;
+using System.Threading.Tasks;
using System.Diagnostics.CodeAnalysis;
namespace TestSuite {
@@ -17,36 +18,50 @@ public static class TestModel {
public static void reflection_test ()
{
- Efl.UserModel<VeggieViewModel> veggies = new Efl.UserModel<VeggieViewModel>();
+ Efl.Loop loop = Efl.App.AppMain;
+
+ Efl.UserModel<VeggieViewModel> veggies = new Efl.UserModel<VeggieViewModel>(loop);
veggies.Add (new VeggieViewModel{ Name="Tomato", Type="Fruit", Image="tomato.png"});
veggies.Add (new VeggieViewModel{ Name="Romaine Lettuce", Type="Vegetable", Image="lettuce.png"});
veggies.Add (new VeggieViewModel{ Name="Zucchini", Type="Vegetable", Image="zucchini.png"});
-
-
Console.WriteLine ("end of test");
}
- public static void easy_model_extraction ()
+ internal static async Task EasyModelExtractionAsync (Efl.Loop loop)
{
- Efl.UserModel<VeggieViewModel> veggies = new Efl.UserModel<VeggieViewModel>();
+ Efl.UserModel<VeggieViewModel> veggies = new Efl.UserModel<VeggieViewModel>(loop);
veggies.Add (new VeggieViewModel{ Name="Tomato", Type="Fruit", Image="tomato.png"});
veggies.Add (new VeggieViewModel{ Name="Romaine Lettuce", Type="Vegetable", Image="lettuce.png"});
veggies.Add (new VeggieViewModel{ Name="Zucchini", Type="Vegetable", Image="zucchini.png"});
- var model = new Efl.GenericModel<VeggieViewModel>(veggies);
+ var model = new Efl.GenericModel<VeggieViewModel>(veggies, loop);
Console.WriteLine ("size model {0}", model.GetChildrenCount());
+ VeggieViewModel r = await model.GetAtAsync(0);
+
+ Test.AssertEquals(r.Name, "Tomato");
+ VeggieViewModel r2 = await model.GetAtAsync(1);
+ Test.AssertEquals(r2.Name, "Romaine Lettuce");
+
+ Console.WriteLine ("end of test, Name of result is {0}", r.Name);
+ loop.End();
+ }
+
+ public static void easy_model_extraction ()
+ {
+ Efl.Loop loop = Efl.App.AppMain;
+ Task task = EasyModelExtractionAsync(loop);
- Console.WriteLine ("end of test");
+ loop.Begin();
}
public static void factory_test ()
{
var factory = new Efl.Ui.ItemFactory<Efl.Object>();
//factory.Foo();
- factory.Name().Bind("name");
+ factory.Name().Bind("first name");
}
}