using System.Linq; using System.Reflection; using NUnit.Framework; using Tizen.NUI.BaseComponents; using Tizen.NUI.Xaml; [assembly: XamlResourceId("Tizen.NUI.Devel.Tests.testcase.public.Xaml.TotalSample.FieldModifier.xaml", "testcase.public.Xaml.TotalSample.FieldModifier.xaml", typeof(global::Tizen.NUI.Devel.Tests.FieldModifier))] namespace Tizen.NUI.Devel.Tests { [XamlFilePath("testcase\\public\\Xaml\\TotalSample\\FieldModifier.xaml")] [XamlCompilation(XamlCompilationOptions.Compile)] public partial class FieldModifier : View { public TextLabel privateLabel; public TextLabel internalLabel; public TextLabel publicLabel; public FieldModifier() { global::Tizen.NUI.Xaml.Extensions.LoadFromXaml(this, typeof(FieldModifier)); privateLabel = global::Tizen.NUI.Binding.NameScopeExtensions.FindByName(this, "privateLabel"); internalLabel = global::Tizen.NUI.Binding.NameScopeExtensions.FindByName(this, "internalLabel"); publicLabel = global::Tizen.NUI.Binding.NameScopeExtensions.FindByName(this, "publicLabel"); } } [TestFixture] public class FieldModifierTests { [SetUp] public void Setup() { } [TearDown] public void TearDown() { } [Test] [Category("P1")] [Description("Extensions LoadFromXaml.")] [Property("SPEC", "Tizen.NUI.Xaml.Extensions.LoadFromXaml M")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] public void TestFieldModifier() { var layout = new FieldModifier(); Assert.That(layout.privateLabel, Is.Not.Null); Assert.That(layout.internalLabel, Is.Not.Null); Assert.That(layout.publicLabel, Is.Not.Null); var fields = typeof(FieldModifier).GetTypeInfo().DeclaredFields; Assert.That(fields.First(fi => fi.Name == "privateLabel").IsPrivate, Is.False); } } }