Ejemplo n.º 1
0
        public void PageChange_AlternativeTextTest()
        {
            using (var twitter = new Twitter())
                using (var mediaSelector = new MediaSelector {
                    Visible = false, Enabled = false
                })
                {
                    twitter.Initialize("", "", "", 0L);
                    mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");

                    var images = new[] { "Resources/re.gif", "Resources/re1.png" };
                    mediaSelector.BeginSelection(images);

                    // 1 ページ目
                    mediaSelector.ImagePageCombo.SelectedIndex = 0;
                    mediaSelector.AlternativeTextBox.Text      = "Page 1";
                    mediaSelector.ValidateChildren();

                    // 2 ページ目
                    mediaSelector.ImagePageCombo.SelectedIndex = 1;
                    mediaSelector.AlternativeTextBox.Text      = "Page 2";
                    mediaSelector.ValidateChildren();

                    // 3 ページ目 (新規ページ)
                    mediaSelector.ImagePageCombo.SelectedIndex = 2;
                    mediaSelector.AlternativeTextBox.Text      = "Page 3";
                    mediaSelector.ValidateChildren();

                    mediaSelector.ImagePageCombo.SelectedIndex = 0;
                    Assert.Equal("Page 1", mediaSelector.AlternativeTextBox.Text);

                    mediaSelector.ImagePageCombo.SelectedIndex = 1;
                    Assert.Equal("Page 2", mediaSelector.AlternativeTextBox.Text);

                    // 画像が指定されていないページは入力した代替テキストも保持されない
                    mediaSelector.ImagePageCombo.SelectedIndex = 2;
                    Assert.Equal("", mediaSelector.AlternativeTextBox.Text);
                }
        }
Ejemplo n.º 2
0
        public void PageChange_AlternativeTextTest()
        {
            using (var twitter = new Twitter())
            using (var mediaSelector = new MediaSelector { Visible = false, Enabled = false })
            {
                twitter.Initialize("", "", "", 0L);
                mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");

                var images = new[] { "Resources/re.gif", "Resources/re1.png" };
                mediaSelector.BeginSelection(images);

                // 1 ページ目
                mediaSelector.ImagePageCombo.SelectedIndex = 0;
                mediaSelector.AlternativeTextBox.Text = "Page 1";
                mediaSelector.ValidateChildren();

                // 2 ページ目
                mediaSelector.ImagePageCombo.SelectedIndex = 1;
                mediaSelector.AlternativeTextBox.Text = "Page 2";
                mediaSelector.ValidateChildren();

                // 3 ページ目 (新規ページ)
                mediaSelector.ImagePageCombo.SelectedIndex = 2;
                mediaSelector.AlternativeTextBox.Text = "Page 3";
                mediaSelector.ValidateChildren();

                mediaSelector.ImagePageCombo.SelectedIndex = 0;
                Assert.Equal("Page 1", mediaSelector.AlternativeTextBox.Text);

                mediaSelector.ImagePageCombo.SelectedIndex = 1;
                Assert.Equal("Page 2", mediaSelector.AlternativeTextBox.Text);

                // 画像が指定されていないページは入力した代替テキストも保持されない
                mediaSelector.ImagePageCombo.SelectedIndex = 2;
                Assert.Equal("", mediaSelector.AlternativeTextBox.Text);
            }
        }