efl/src/tests/efl_mono/Parts.cs

42 lines
885 B
C#

#define CODE_ANALYSIS
#pragma warning disable 1591
using System;
using System.Diagnostics.CodeAnalysis;
namespace TestSuite {
[SuppressMessage("Gendarme.Rules.Portability", "DoNotHardcodePathsRule")]
public static class TestParts
{
public static void basic_part_test()
{
var t = new Dummy.TestObject();
do_part_test(t);
}
private class Child : Dummy.TestObject
{
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.TestObject t)
{
var p1 = t.PartOne;
var p2 = t.PartTwo;
Test.Assert(p1 is Dummy.TestObject);
Test.AssertEquals("part_one", p1.GetName());
Test.Assert(p2 is Dummy.TestObject);
Test.AssertEquals("part_two", p2.GetName());
}
}
}