2017-06-14 03:42:06 +00:00
|
|
|
using System;
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
|
|
|
using Ooui;
|
|
|
|
|
|
|
|
namespace Tests
|
|
|
|
{
|
|
|
|
[TestClass]
|
|
|
|
public class ButtonTests
|
|
|
|
{
|
|
|
|
[TestMethod]
|
|
|
|
public void DefaultCtor ()
|
|
|
|
{
|
|
|
|
var b = new Button ();
|
2017-06-17 00:33:27 +00:00
|
|
|
Assert.AreEqual (0, b.Children.Count);
|
2017-06-15 06:20:51 +00:00
|
|
|
Assert.AreEqual ("button", b.TagName);
|
2017-06-14 04:17:50 +00:00
|
|
|
Assert.AreEqual ("", b.Text);
|
2017-06-14 03:42:06 +00:00
|
|
|
}
|
2017-06-14 23:48:42 +00:00
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
public void TextCtor ()
|
|
|
|
{
|
|
|
|
var b = new Button ("Hello World!");
|
2017-06-17 00:33:27 +00:00
|
|
|
Assert.AreEqual (1, b.Children.Count);
|
2017-06-14 23:48:42 +00:00
|
|
|
Assert.AreEqual ("Hello World!", b.Text);
|
|
|
|
}
|
2017-06-15 06:10:58 +00:00
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
public void Clicked ()
|
|
|
|
{
|
|
|
|
var b = new Button ("Hello World!");
|
|
|
|
var clicked = false;
|
|
|
|
var listened = false;
|
|
|
|
b.MessageSent += m => {
|
|
|
|
listened = listened || (m.MessageType == MessageType.Listen);
|
|
|
|
};
|
|
|
|
Assert.IsFalse (listened);
|
|
|
|
b.Clicked += (s, e) => {
|
|
|
|
clicked = true;
|
|
|
|
};
|
|
|
|
Assert.IsTrue (listened);
|
|
|
|
Assert.IsFalse (clicked);
|
2017-06-15 07:58:55 +00:00
|
|
|
b.Receive (Message.Event (b.Id, "click"));
|
2017-06-15 06:10:58 +00:00
|
|
|
Assert.IsTrue (clicked);
|
|
|
|
}
|
2017-06-14 03:42:06 +00:00
|
|
|
}
|
|
|
|
}
|