OSDN Git Service

設定画面の更新間隔ページに24時間分の取得回数目安の表示を追加
[opentween/open-tween.git] / OpenTween.Tests / Setting / Panel / TabTypeAggregationTest.cs
diff --git a/OpenTween.Tests/Setting/Panel/TabTypeAggregationTest.cs b/OpenTween.Tests/Setting/Panel/TabTypeAggregationTest.cs
new file mode 100644 (file)
index 0000000..074f50f
--- /dev/null
@@ -0,0 +1,48 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2024 kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+//
+// This file is part of OpenTween.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using OpenTween.Models;
+using Xunit;
+
+namespace OpenTween.Setting.Panel
+{
+    public class TabTypeAggregationTest
+    {
+        [Fact]
+        public void Aggregate_Test()
+        {
+            var tabinfo = new TabInformations();
+            tabinfo.AddDefaultTabs();
+            tabinfo.AddTab(new PublicSearchTabModel("search1"));
+            tabinfo.AddTab(new PublicSearchTabModel("search2"));
+
+            var expected = new TabTypeAggregation.Result(
+                HomeTabs: 1,
+                MentionsTabs: 1,
+                DMTabs: 1,
+                SearchTabs: 2,
+                ListTabs: 0,
+                UserTabs: 0
+            );
+            Assert.Equal(expected, TabTypeAggregation.Aggregate(tabinfo));
+        }
+    }
+}