OSDN Git Service

「#」の直後に結合文字が続くハッシュタグを登録できない問題の修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 7 Mar 2014 15:29:00 +0000 (00:29 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Fri, 7 Mar 2014 15:31:43 +0000 (00:31 +0900)
参照: https://sourceforge.jp/ticket/browse.php?group_id=6526&tid=33411

OpenTween.Tests/HashtagManageTest.cs
OpenTween/HashtagManage.cs
OpenTween/Resources/ChangeLog.txt

index 1756f2a..2a37ee8 100644 (file)
@@ -102,6 +102,28 @@ namespace OpenTween
         }
 
         [Fact]
+        public void AddHashtag_CombiningCharacterSequenceTest()
+        {
+            // ハッシュタグを表す「#」の直後に結合文字 (濁点など) が続いた場合に対するテスト
+
+            using (var atDialog = new AtIdSupplement())
+            using (var hashDialog = new HashtagManage(atDialog, new string[0], "", false, false, false))
+            {
+                hashDialog.RunSilent = true;
+
+                TestUtils.FireEvent(hashDialog.AddButton, "Click"); // 「新規 (&N)」ボタン
+
+                // どんちき└(^ω^ )┐♫ ┌( ^ω^)┘♫どんちき
+                hashDialog.UseHashText.Text = "#゛t゛e゛s゛a゛b゛u゛";
+
+                TestUtils.FireEvent(hashDialog.PermOK_Button, "Click"); // 「詳細」グループ内の「OK」ボタン
+
+                Assert.Equal(new[] { "#゛t゛e゛s゛a゛b゛u゛" }, hashDialog.HistoryHashList.Items.Cast<string>());
+                Assert.Equal(new[] { "#゛t゛e゛s゛a゛b゛u゛" }, hashDialog.HashHistories);
+            }
+        }
+
+        [Fact]
         public void AddHashtag_MultipleTest()
         {
             using (var atDialog = new AtIdSupplement())
index d007800..4e15390 100644 (file)
@@ -372,7 +372,7 @@ namespace OpenTween
             {
                 if (hash.Length > 0)
                 {
-                    if (!hash.StartsWith("#"))
+                    if (!hash.StartsWith("#", StringComparison.Ordinal))
                     {
                         if (isShowWarn) MessageBox.Show("Invalid hashtag. -> " + hash, "Hashtag warning", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                         return false;
index 8423364..74250f6 100644 (file)
@@ -6,6 +6,7 @@
  * FIX: 高DPI設定の環境下で発言詳細部のプロフィール画像に余白が表示されてしまう問題を修正 (thx @5px!)
  * FIX: URLやハッシュタグ等を含むツイートを非公式RTする際に、HTMLの断片が投稿欄に入力されてしまう問題を修正
  * FIX: 詳細発言欄で上下キーを使ったスクロールが出来なくなっていた問題を修正
+ * FIX: 「#」の直後に濁点などの結合文字が続くハッシュタグを登録できない問題を修正
 
 ==== Ver 1.1.8(2014/02/23)
  * NEW: ファイルメニューに「ツイートURLを開く」を追加