示例#1
0
        public void IsMatch_ExactAndMatches_True()
        {
            // Arrange
            var target = new StringMatchRule("Name", StringMatchType.Exact);

            // Act
            var result = target.IsMatch("Name");

            // Assert
            Assert.IsTrue(result);
        }
示例#2
0
        public void Equals_ToSelf_Equal()
        {
            // Arrange
            var target = new StringMatchRule("Name", StringMatchType.Suffix);

            // Act
            var result = target.Equals(target);

            // Assert
            Assert.IsTrue(result);
        }
示例#3
0
        public void CreateInstance_NullPattern_AssignedAsEmptyString()
        {
            // Arrange
            var type = StringMatchType.Prefix;

            // Act
            var target = new StringMatchRule(null, type);

            // Assert
            Assert.AreEqual(string.Empty, target.Pattern);
        }
示例#4
0
        public void IsMatch_SuffixAndNotMatches_False()
        {
            // Arrange
            var target = new StringMatchRule("Name", StringMatchType.Suffix);

            // Act
            var result = target.IsMatch("Name ");

            // Assert
            Assert.IsFalse(result);
        }
示例#5
0
        public void IsMatch_SuffixAndMatches_True()
        {
            // Arrange
            var target = new StringMatchRule("Sam", StringMatchType.Suffix);

            // Act
            var result = target.IsMatch("SonOfSam");

            // Assert
            Assert.IsTrue(result);
        }
示例#6
0
        public void GetHashCode_ToSelf_Equal()
        {
            // Arrange
            var target = new StringMatchRule("Name", StringMatchType.Suffix);

            // Act
            var hash1 = target.GetHashCode();
            var hash2 = target.GetHashCode();

            // Assert
            Assert.AreEqual(hash1, hash2);
        }
示例#7
0
        public void Equals_ToDifferentType_Unequal()
        {
            // Arrange
            var target1 = new StringMatchRule("Name", StringMatchType.Suffix);
            var target2 = new StringMatchRule("Name", StringMatchType.Prefix);

            // Act
            var result = target1.Equals(target2);

            // Assert
            Assert.IsFalse(result);
        }
示例#8
0
        public void Equals_ToIdentical_Equal()
        {
            // Arrange
            var target1 = new StringMatchRule("Name", StringMatchType.Suffix);
            var target2 = new StringMatchRule("Name", StringMatchType.Suffix);

            // Act
            var result = target1.Equals(target2);

            // Assert
            Assert.IsTrue(result);
        }
示例#9
0
        public void CreateInstance_ValidParameters_AssignedToProperties()
        {
            // Arrange
            var pattern = "Name";
            var type    = StringMatchType.Prefix;

            // Act
            var target = new StringMatchRule(pattern, type);

            // Assert
            Assert.AreEqual(pattern, target.Pattern);
            Assert.AreEqual(type, target.Type);
        }
示例#10
0
        public void GetHashCode_ToDifferentType_Unequal()
        {
            // Arrange
            var target1 = new StringMatchRule("Name", StringMatchType.Suffix);
            var target2 = new StringMatchRule("Name", StringMatchType.Prefix);

            // Act
            var hash1 = target1.GetHashCode();
            var hash2 = target2.GetHashCode();

            // Assert
            Assert.AreNotEqual(hash1, hash2);
        }