diff options
Diffstat (limited to 'Xamarin.Forms.Xaml.UnitTests/XArray.xaml.cs')
-rw-r--r-- | Xamarin.Forms.Xaml.UnitTests/XArray.xaml.cs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Xamarin.Forms.Xaml.UnitTests/XArray.xaml.cs b/Xamarin.Forms.Xaml.UnitTests/XArray.xaml.cs new file mode 100644 index 00000000..52327f25 --- /dev/null +++ b/Xamarin.Forms.Xaml.UnitTests/XArray.xaml.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +using Xamarin.Forms; + +using NUnit.Framework; + +namespace Xamarin.Forms.Xaml.UnitTests +{ + [ContentProperty ("Content")] + public class MockBindableForArray : View + { + public object Content { get; set; } + } + + public partial class XArray : MockBindableForArray + { + public XArray () + { + InitializeComponent (); + } + + public XArray (bool useCompiledXaml) + { + //this stub will be replaced at compile time + } + + [TestFixture] + public class Tests + { + [TestCase (false)] + [TestCase (true)] + public void SupportsXArray (bool useCompiledXaml) + { + var layout = new XArray (useCompiledXaml); + var array = layout.Content; + Assert.NotNull (array); + Assert.That (array, Is.TypeOf<string[]> ()); + Assert.AreEqual (2, ((string[])layout.Content).Length); + Assert.AreEqual ("Hello", ((string[])layout.Content) [0]); + Assert.AreEqual ("World", ((string[])layout.Content) [1]); + } + } + } +}
\ No newline at end of file |