private void Channel_ModeChanged(IrcChannel channel, ModeChangedEventArgs args) { foreach (string text in IrcModeTranslator.TranslateChannelMode(args.Setter, args.Mode)) { var message = new IrcMessage(channel.Network, MessageDirection.FromServer, args.Setter, IrcMessageType.ChannelMode, text); this.AddMessage(message); } }
private void User_ModeChanged(IrcUser user, ModeChangedEventArgs args) { foreach (string text in IrcModeTranslator.TranslateUserMode(user, args.Setter, args.Mode)) { var message = new IrcMessage(user.Network, MessageDirection.FromServer, args.Setter, IrcMessageType.UserMode, text); this.HandleUserMessage(message); } }
public void IrcModeTranslator_ChannelMode_UnknownWithMode() { this._translator.Set("ChannelMode", "SetBy", "{0}"); this._translator.Set("ChannelMode", "Default", "{0}"); var user = this._network.GetUser("a"); var lines = IrcModeTranslator.TranslateChannelMode(user, "+z x").ToArray(); Assert.AreEqual(1, lines.Length); Assert.AreEqual("+z xa", lines[0]); }
public void IrcModeTranslator_ChannelMode_SimplePositive() { this._translator.Set("ChannelMode", "SetBy", "{0}"); this._translator.Set("PositiveChannelModes", "z", "z"); var user = this._network.GetUser("a"); var lines = IrcModeTranslator.TranslateChannelMode(user, "+z").ToArray(); Assert.AreEqual(1, lines.Length); Assert.AreEqual("za", lines[0]); }