Ejemplo n.º 1
0
        public void GetHashCodeReturnsValueHashCode(string value)
        {
            // Fixture setup
            var name = new LdapName(value);

            // Exercise system and verify outcome
            (value.GetHashCode() == name.GetHashCode()).Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void ImplicitConversionOperatorReturnsValueString()
        {
            // Fixture setup
            var value = Fixture.Create <string>();

            // Exercise system
            string name = new LdapName(value);

            // Verify outcome
            name.Should().Be(value);
        }
Ejemplo n.º 3
0
        public void ToStringReturnsValueString()
        {
            // Fixture setup
            var value = Fixture.Create <string>();

            // Exercise system
            var name = new LdapName(value);

            // Verify outcome
            name.ToString().Should().Be(value);
        }
Ejemplo n.º 4
0
        public void NoEscapeIfSymbolAlreadyEscaped()
        {
            // Fixture setup
            const string value = @"John\, Doe";

            // Exercise system
            var name = new LdapName(value);

            // Verify outcome
            name.ToString().Should().Be(value);
        }
Ejemplo n.º 5
0
        public void LeadingAndTrailingSpacesEscaped()
        {
            // Fixture setup
            const string value    = " Hello, World ";
            const string expected = "\\ Hello\\, World\\ ";

            // Exercise system
            var name = new LdapName(value);

            // Verify outcome
            name.ToString().Should().Be(expected);
        }
Ejemplo n.º 6
0
        public void SpecialCharactersEscaped()
        {
            // Fixture setup

            const string value    = @",#+< \ >;""=";
            const string expected = @"\,\#\+\< \\ \>\;\""\=";

            // Exercise system
            var name = new LdapName(value);

            // Verify outcome
            name.ToString().Should().Be(expected);
        }