C# compare string ignoreCase -


within test method need compare strings of user3 while ignoring case sensitivity. i'm thinking should use cultureinfo.invariantculture ignorecase. best way accomplish this, or there better way?

            //set test user              asamembershipprovider prov = this.getmembershipprovider();                      //call users             membershipuser user1 = prov.getuser("test.user", false);             //ask username deliberate case differences             membershipuser user2 = prov.getuser("test.user", false);             //getting user upper , lower case in username.             membershipuser user3 = prov.getuser("test.user", false);              //prove still user,              assert.arenotequal(null, user1);             assert.arenotequal(null, user2);              //test using “.tolower()” function on resulting string.             assert.areequal(user1.username.tolower(), user2.username.tolower());             assert.areequal(user1.username, "test.user");             assert.areequal(user3.username, "test.user"); 

using assert.areequal ignorecase parameter better because doesn't require creation of new string (and, pointed out @dtb, work following rules of specific culture info)

assert.areequal(user1.username, user2.username, true, cultureinfo.currentculture); 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -