예제 #1
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);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }