aboutsummaryrefslogtreecommitdiff
path: root/bindings/mono/TestIndicator.cs
diff options
context:
space:
mode:
authorCody Russell <crussell@canonical.com>2009-12-12 12:20:52 -0600
committerCody Russell <crussell@canonical.com>2009-12-12 12:20:52 -0600
commit59526b689303cde25721d0a1fdcafdb371fdddba (patch)
treeee7a1bde4ce2e89942fa8bc2b3e3515143a264eb /bindings/mono/TestIndicator.cs
parented4810839b0bd16af47201bae84524088b9ef178 (diff)
downloadayatana-indicator-application-59526b689303cde25721d0a1fdcafdb371fdddba.tar.gz
ayatana-indicator-application-59526b689303cde25721d0a1fdcafdb371fdddba.tar.bz2
ayatana-indicator-application-59526b689303cde25721d0a1fdcafdb371fdddba.zip
Initial stab at setting up test/example fu
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