aboutsummaryrefslogtreecommitdiff
path: root/bindings/mono/TestIndicator.cs
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2009-12-14 09:42:57 -0600
committerTed Gould <ted@gould.cx>2009-12-14 09:42:57 -0600
commitaebb91e11ed149e1f48e9f05e3d4680304f42620 (patch)
tree27ca1a00c4bb7cc491393b13902430b94c578daa /bindings/mono/TestIndicator.cs
parentd3038937c5f5621da42952a026c61e1f5f74e83a (diff)
parent5e6e5ba6c2ad9b2919aa87da80cbbe8f4655d1c1 (diff)
downloadlibayatana-appindicator-aebb91e11ed149e1f48e9f05e3d4680304f42620.tar.gz
libayatana-appindicator-aebb91e11ed149e1f48e9f05e3d4680304f42620.tar.bz2
libayatana-appindicator-aebb91e11ed149e1f48e9f05e3d4680304f42620.zip
Merging in Jason's fix of Cody's branch. Yeah, seriously.
Diffstat (limited to 'bindings/mono/TestIndicator.cs')
-rw-r--r--bindings/mono/TestIndicator.cs82
1 files changed, 82 insertions, 0 deletions
diff --git a/bindings/mono/TestIndicator.cs b/bindings/mono/TestIndicator.cs
new file mode 100644
index 0000000..3127342
--- /dev/null
+++ b/bindings/mono/TestIndicator.cs
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009 Canonical Ltd.
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3, as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranties of
+ * MERCHANTABILITY, SATISFACTORY QUALITY, 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/>.
+ *
+ * Authors:
+ * Cody Russell <cody.russell@canonical.com>
+ */
+
+using System;
+using GLib;
+using Gtk;
+using AppIndicator;
+
+using NUnit.Framework;
+
+namespace Ayatana.AppIndicator.Test
+{
+ [TestFixture]
+ public class IndicatorTest
+ {
+ ApplicationIndicator indicator;
+
+ private void Update ()
+ {
+ while (MainContext.Pending ())
+ MainContext.Iteration(true);
+ }
+
+ [SetUp]
+ public void Init ()
+ {
+ Application.Init ();
+
+ Console.WriteLine ("Init()");
+
+ indicator = new ApplicationIndicator ("my-id", "my-name", Category.ApplicationStatus);
+
+ Console.WriteLine ("Created indicator");
+
+ Update();
+ }
+
+ [Test]
+ public void TestProperties ()
+ {
+ Console.WriteLine ("TestProperties()");
+
+ Assert.AreNotSame (indicator, null);
+
+ Assert.AreEqual (indicator.IconName, "my-name");
+ Assert.AreEqual (indicator.ID, "my-id");
+ Assert.AreEqual (indicator.Status, Category.ApplicationStatus);
+
+ Console.WriteLine ("End..");
+ }
+
+ [Test]
+ public void TestSetProperties ()
+ {
+ Console.WriteLine ("TestSetProperties");
+
+ indicator.Status = Status.Attention;
+ indicator.AttentionIconName = "my-attention-name";
+
+ Assert.AreEqual (indicator.Status, Status.Attention);
+ Assert.AreEqual (indicator.AttentionIconName, "my-attention-name");
+
+ Console.WriteLine ("End..");
+ }
+ }
+} \ No newline at end of file