public void Test_Tile_Xml_Special_Contact_Both_Medium()
        {
            TileBindingContentContact content = new TileBindingContentContact()
            {
                Text = new TileBasicText()
                {
                    Text = "Hello world"
                },

                Image = new TileImageSource("Assets/img.jpg")
            };

            // Text is written before the image element
            AssertVisual("<visual><binding template='TileMedium' hint-presentation='contact'><text>Hello world</text><image src='Assets/img.jpg'/></binding></visual>", new TileVisual()
            {
                TileMedium = new TileBinding() { Content = content }
            });
        }
        public void Test_Tile_Xml_Special_Contact_Both_Small()
        {
            TileBindingContentContact content = new TileBindingContentContact()
            {
                Text = new TileBasicText()
                {
                    Text = "Hello world"
                },

                Image = new TileImageSource("Assets/img.jpg")
            };

            // Small doesn't support the text, so it doesn't output the text element when rendered for small
            AssertVisual("<visual><binding template='TileSmall' hint-presentation='contact'><image src='Assets/img.jpg'/></binding></visual>", new TileVisual()
            {
                TileSmall = new TileBinding() { Content = content }
            });
        }
        public void Test_Tile_Xml_Special_Contact_Text()
        {
            TileBindingContentContact content = new TileBindingContentContact()
            {
                Text = new TileBasicText()
                {
                    Text = "Hello world",
                    Lang = "en-US"
                }
            };

            AssertBindingMedium("<binding template='TileMedium' hint-presentation='contact'><text lang='en-US'>Hello world</text></binding>", new TileBinding()
            {
                Content = content
            });
        }
        public void Test_Tile_Xml_Special_Contact_Image()
        {
            TileBindingContentContact content = new TileBindingContentContact()
            {
                Image = new TileImageSource("http://msn.com/img.jpg")
                {
                    AddImageQuery = true,
                    Alt = "John Smith"
                }
            };

            AssertBindingMedium("<binding template='TileMedium' hint-presentation='contact'><image src='http://msn.com/img.jpg' addImageQuery='True' alt='John Smith'/></binding>", new TileBinding()
            {
                Content = content
            });
        }
        public void Test_Tile_Xml_Special_Contact_Defaults()
        {
            TileBindingContentContact content = new TileBindingContentContact();

            AssertBindingMedium("<binding template='TileMedium' hint-presentation='contact'/>", new TileBinding()
            {
                Content = content
            });
        }