2024-04-23 22:17:27 +00:00
|
|
|
|
namespace IRCSharp.Tests.Tokens;
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestClass]
|
|
|
|
|
public class Hostmask
|
2020-04-20 00:52:41 +00:00
|
|
|
|
{
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void FullHostmask()
|
2020-04-20 00:52:41 +00:00
|
|
|
|
{
|
2024-03-26 20:10:54 +00:00
|
|
|
|
var hostmask = new IRCTokens.Hostmask("nick!user@host");
|
|
|
|
|
Assert.AreEqual("nick", hostmask.NickName);
|
|
|
|
|
Assert.AreEqual("user", hostmask.UserName);
|
|
|
|
|
Assert.AreEqual("host", hostmask.HostName);
|
|
|
|
|
}
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void NoHostName()
|
|
|
|
|
{
|
|
|
|
|
var hostmask = new IRCTokens.Hostmask("nick!user");
|
|
|
|
|
Assert.AreEqual("nick", hostmask.NickName);
|
|
|
|
|
Assert.AreEqual("user", hostmask.UserName);
|
|
|
|
|
Assert.IsNull(hostmask.HostName);
|
|
|
|
|
}
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void NoUserName()
|
|
|
|
|
{
|
|
|
|
|
var hostmask = new IRCTokens.Hostmask("nick@host");
|
|
|
|
|
Assert.AreEqual("nick", hostmask.NickName);
|
|
|
|
|
Assert.IsNull(hostmask.UserName);
|
|
|
|
|
Assert.AreEqual("host", hostmask.HostName);
|
|
|
|
|
}
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void OnlyNickName()
|
|
|
|
|
{
|
|
|
|
|
var hostmask = new IRCTokens.Hostmask("nick");
|
|
|
|
|
Assert.AreEqual("nick", hostmask.NickName);
|
|
|
|
|
Assert.IsNull(hostmask.UserName);
|
|
|
|
|
Assert.IsNull(hostmask.HostName);
|
|
|
|
|
}
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void HostmaskFromLine()
|
|
|
|
|
{
|
|
|
|
|
var line = new Line(":nick!user@host PRIVMSG #channel hello");
|
|
|
|
|
var hostmask = new IRCTokens.Hostmask("nick!user@host");
|
|
|
|
|
Assert.AreEqual(hostmask.ToString(), line.Hostmask.ToString());
|
|
|
|
|
Assert.AreEqual("nick", line.Hostmask.NickName);
|
|
|
|
|
Assert.AreEqual("user", line.Hostmask.UserName);
|
|
|
|
|
Assert.AreEqual("host", line.Hostmask.HostName);
|
|
|
|
|
}
|
2020-04-20 00:52:41 +00:00
|
|
|
|
|
2024-03-26 20:10:54 +00:00
|
|
|
|
[TestMethod]
|
|
|
|
|
public void EmptyHostmaskFromLine()
|
|
|
|
|
{
|
|
|
|
|
var line = new Line("PRIVMSG #channel hello");
|
|
|
|
|
Assert.IsNull(line.Hostmask.HostName);
|
|
|
|
|
Assert.IsNull(line.Hostmask.UserName);
|
|
|
|
|
Assert.IsNull(line.Hostmask.NickName);
|
2020-04-20 00:52:41 +00:00
|
|
|
|
}
|
2024-03-26 20:10:54 +00:00
|
|
|
|
}
|