Ejemplo n.º 1
0
        public void LengthShouldBeEqualToInputStringLength()
        {
            string      name     = "TestName";
            IrcNickname nickname = new IrcNickname(name);

            Assert.AreEqual(name.Length, nickname.Length);
        }
Ejemplo n.º 2
0
        public void ToStringShouldReturnName()
        {
            string      testName = "TestName";
            IrcNickname nickname = new IrcNickname(testName);

            Assert.AreEqual(testName, nickname.ToString());
        }
Ejemplo n.º 3
0
        public void EqualsOtherObjectShouldBeFalse()
        {
            IrcNickname nickname = new IrcNickname("TestName");
            object      o        = new object();

            Assert.IsFalse(nickname.Equals(o));
        }
Ejemplo n.º 4
0
        public void GetHashCodeShouldReturnUpperInvariantHashCode()
        {
            string      name     = "TestName";
            IrcNickname nickname = new IrcNickname(name);

            Assert.AreEqual(name.ToUpperInvariant().GetHashCode(), nickname.GetHashCode());
        }
Ejemplo n.º 5
0
        public void CompareToDifferentObjectShouldBePositive()
        {
            IrcNickname nickname = new IrcNickname("TestName");
            object      o        = new object();

            Assert.IsTrue(nickname.CompareTo(o) > 0);
        }
Ejemplo n.º 6
0
        public void CompareToEqualNameShouldBeZero()
        {
            IrcNickname nickname  = new IrcNickname("TestName");
            IrcNickname nickname2 = new IrcNickname("TestName");

            Assert.AreEqual(0, nickname.CompareTo(nickname2));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Irc.Ctcp.Dcc.DccSendEventArgs"/> class.
        /// </summary>
        /// <param name="sender">The nickname of the user sending a file transfer request.</param>
        /// <param name="fileName">The name of the file to send.</param>
        /// <param name="fileSize">The size of the file.</param>
        /// <param name="address">The address of the remote host to send the file to, each octet represented by a byte.</param>
        /// <param name="port">The port on the remote host to connect to.</param>
        /// <exception cref="System.ArgumentNullException">Thrown if fileName is null or empty, or address is null.</exception>
        /// <exception cref="System.ArgumentOutOfRangeException">Thrown if fileSize is less than 1 or port is not between 0 and 65535.</exception>
        public DccSendEventArgs(IrcNickname sender, string fileName, byte[] address, int port, long fileSize)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }
            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentNullException(fileName);
            }
            if (fileSize < 1)
            {
                throw new ArgumentOutOfRangeException(nameof(fileSize));
            }
            if (port < 0 || port > 65535)
            {
                throw new ArgumentOutOfRangeException(nameof(port));
            }

            Sender        = sender;
            FileName      = fileName;
            FileSize      = fileSize;
            RemoteAddress = address;
            RemotePort    = port;
            NetworkName   = "Unknown Network";
        }
Ejemplo n.º 8
0
        public void CompareToSelfShouldBeZero()
        {
            string      testName = "TestName";
            IrcNickname nickname = new IrcNickname(testName);

            Assert.AreEqual(0, nickname.CompareTo(nickname));
        }
Ejemplo n.º 9
0
        public void CompareToNullShouldBePositive()
        {
            string      testName = "TestName";
            IrcNickname nickname = new IrcNickname(testName);

            Assert.IsTrue(nickname.CompareTo(null) > 0);
        }
Ejemplo n.º 10
0
        public void EqualityToSelfShouldBeTrue()
        {
            string      name     = "TestName";
            IrcNickname nickname = new IrcNickname(name);

            Assert.IsTrue(nickname == nickname);
        }
Ejemplo n.º 11
0
        public void EqualsUnequalNameShouldBeFalse()
        {
            IrcNickname nickname  = new IrcNickname("TestName");
            IrcNickname nickname2 = new IrcNickname("HelloWorld");

            Assert.IsFalse(nickname.Equals(nickname2));
            Assert.IsFalse(nickname2.Equals(nickname));
        }
Ejemplo n.º 12
0
        public void EqualsShouldIgnoreCaseAndBeTrue()
        {
            IrcNickname nickname  = new IrcNickname("TestName");
            IrcNickname nickname2 = new IrcNickname("testname");

            Assert.IsTrue(nickname.Equals(nickname2));
            Assert.IsTrue(nickname2.Equals(nickname));
        }
Ejemplo n.º 13
0
        public void EqualsEqualNameShouldBeTrue()
        {
            IrcNickname nickname  = new IrcNickname("TestName");
            IrcNickname nickname2 = new IrcNickname("TestName");

            Assert.IsTrue(nickname.Equals(nickname2));
            Assert.IsTrue(nickname2.Equals(nickname));
        }
Ejemplo n.º 14
0
 public void IsValidShouldReturnTrueIfFirstCharValid()
 {
     //accepts ascii 65 through 125
     for (int i = 65; i <= 125; i++)
     {
         Assert.IsTrue(IrcNickname.IsValid(((char)i).ToString()));
     }
 }
Ejemplo n.º 15
0
        public void CompareToLaterNameShouldBeNegative()
        {
            string      testName  = "TestName";
            string      testName2 = "TettName";
            IrcNickname nickname  = new IrcNickname(testName);
            IrcNickname nickname2 = new IrcNickname(testName2);

            Assert.IsTrue(nickname.CompareTo(nickname2) < 0);
        }
Ejemplo n.º 16
0
        public void ShouldImplicitCastToString()
        {
            string      expectedName = "TestName";
            IrcNickname name         = new IrcNickname(expectedName);
            string      stringName   = name;

            Assert.AreEqual(expectedName, name);
            Assert.AreEqual(expectedName, stringName);
        }
Ejemplo n.º 17
0
        public void EqualityShouldBeFalse()
        {
            string      name      = "TestName";
            string      name2     = "HelloWorld";
            IrcNickname nickname  = new IrcNickname(name);
            IrcNickname nickname2 = new IrcNickname(name2);

            Assert.IsFalse(nickname == nickname2);
            Assert.IsFalse(nickname2 == nickname);
        }
Ejemplo n.º 18
0
        public void EqualityOperatorShouldIgnoreCaseAndBeTrue()
        {
            string      name      = "TestName";
            string      name2     = "testname";
            IrcNickname nickname  = new IrcNickname(name);
            IrcNickname nickname2 = new IrcNickname(name2);

            Assert.IsTrue(nickname == nickname2);
            Assert.IsTrue(nickname2 == nickname);
        }
Ejemplo n.º 19
0
        public void ExplicitCastToInvalidNameShouldHaveCorrectMessage()
        {
            string name = "3TestName";

            try
            {
                IrcNickname nickname = (IrcNickname)name;
            }
            catch (InvalidCastException ex)
            {
                Assert.AreEqual(string.Format(Irc.Properties.Resources.InvalidCastNickname, name), ex.Message);
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Irc.Ctcp.Dcc.DccChatEventArgs"/> class.
        /// </summary>
        /// <param name="nickname">The nickname of the user sending the chat request.</param>
        /// <param name="address">The address of the remote host to connect to.</param>
        /// <param name="port">The port on the remote host to connect to.</param>
        /// <exception cref="System.ArgumentNullException">Thrown if nickname or address is null.</exception>
        /// <exception cref="System.ArgumentOutOfRangeException">Thrown if port is not between 0 and 65535.</exception>
        public DccChatEventArgs(IrcNickname nickname, byte[] address, int port)
        {
            if (nickname == null)
            {
                throw new ArgumentNullException(nameof(nickname));
            }
            if (address == null)
            {
                throw new ArgumentNullException(nameof(address));
            }
            if (port < 0 || port > 65535)
            {
                throw new ArgumentOutOfRangeException(nameof(port));
            }

            Sender        = nickname;
            RemoteAddress = address;
            RemotePort    = port;
        }
Ejemplo n.º 21
0
 /// <summary>
 /// Initializes a new instance of the Irc.Ctcp.CtcpEventArgs class.
 /// </summary>
 /// <param name="sender">The nickname of the user sending the CTCP message.</param>
 /// <param name="target">The target of the CTCP message.</param>
 public CtcpEventArgs(IrcNickname sender, IrcNameBase target) : base(sender, target)
 {
 }
Ejemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Irc.QuitEventArgs"/> class.
 /// </summary>
 /// <param name="quittingUser">The nickname of the user that has quit the network.</param>
 /// <exception cref="System.ArgumentNullException">Thrown if quittingUser is null.</exception>
 public QuitEventArgs(IrcNickname quittingUser) : base(quittingUser)
 {
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Irc.WhoEventArgs"/> class.
 /// </summary>
 /// <param name="searchedUser">The nickname of the user searched for with a WHO command.</param>
 /// <exception cref="System.ArgumentNullException">Thrown if searchedUser is null.</exception>
 public WhoEventArgs(IrcNickname searchedUser) : base(searchedUser)
 {
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Irc.WatchEventArgs"/> class.
 /// </summary>
 /// <param name="watchedUser">The nickname of the user added or removed from
 /// the client's watch list.</param>
 /// <exception cref="System.ArgumentNullException">Thrown if watchedUser is null.</exception>
 public WatchEventArgs(IrcNickname watchedUser) : base(watchedUser)
 {
 }
Ejemplo n.º 25
0
        public void IsEquatable()
        {
            IrcNickname name = new IrcNickname("TestName");

            Assert.IsInstanceOfType(name, typeof(IEquatable <IrcNameBase>));
        }
Ejemplo n.º 26
0
        public void IsComparable()
        {
            IrcNickname name = new IrcNickname("TestName");

            Assert.IsInstanceOfType(name, typeof(IComparable));
        }
Ejemplo n.º 27
0
        public void IsIrcNameBase()
        {
            IrcNickname name = new IrcNickname("TestName");

            Assert.IsInstanceOfType(name, typeof(IrcNameBase));
        }
Ejemplo n.º 28
0
        public void StartsWithShouldBeFalse()
        {
            IrcNickname nickname = new IrcNickname("TestName");

            Assert.IsFalse(nickname.StartsWith("Hello"));
        }
Ejemplo n.º 29
0
 public void ExplicitCastToValidNameShouldSucceed()
 {
     IrcNickname nickname = (IrcNickname)"TestName";
 }
Ejemplo n.º 30
0
 public void ExplicitCastToInvalidNameShouldFail()
 {
     IrcNickname nickname = (IrcNickname)"3TestName";
 }