forked from enlightenment/efl
68 lines
1.6 KiB
C#
68 lines
1.6 KiB
C#
#define CODE_ANALYSIS
|
|
|
|
#pragma warning disable 1591
|
|
|
|
using System;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace TestSuite {
|
|
|
|
#if EFL_BETA
|
|
|
|
[SuppressMessage("Gendarme.Rules.Portability", "DoNotHardcodePathsRule")]
|
|
public static class TestParts
|
|
{
|
|
public static void basic_part_test()
|
|
{
|
|
var t = new Dummy.PartHolder();
|
|
do_part_test(t);
|
|
}
|
|
|
|
private class Child : Dummy.PartHolder
|
|
{
|
|
public Child() : base(null) {}
|
|
}
|
|
|
|
public static void inherited_part_test() {
|
|
var t = new Child();
|
|
do_part_test(t);
|
|
}
|
|
|
|
private static void do_part_test(Dummy.PartHolder t)
|
|
{
|
|
var p1 = t.OnePart;
|
|
var p2 = t.TwoPart;
|
|
Test.Assert(p1 is Dummy.TestObject);
|
|
Test.AssertEquals("part_one", p1.GetName());
|
|
Test.Assert(p2 is Dummy.TestObject);
|
|
Test.AssertEquals("part_two", p2.GetName());
|
|
}
|
|
}
|
|
|
|
public static class TestMVVMParts
|
|
{
|
|
public static void mvvm_dynamic_parts()
|
|
{
|
|
var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>();
|
|
|
|
var bindablePart = factory.TextPart();
|
|
var error = bindablePart.Markup().Bind("name");
|
|
|
|
Test.AssertEquals(error, Eina.Error.NO_ERROR);
|
|
}
|
|
|
|
public static void mvvm_factory_properties()
|
|
{
|
|
var factory = new Efl.Ui.ItemFactory<Efl.Ui.ListDefaultItem>();
|
|
var iconFactory = new Efl.Ui.ImageFactory(null);
|
|
iconFactory.PropertyBind("filename", "modelProperty");
|
|
var error = factory.IconPart().BindFactory(iconFactory);
|
|
|
|
Test.AssertEquals(error, Eina.Error.NO_ERROR);
|
|
}
|
|
}
|
|
|
|
#endif
|
|
|
|
}
|