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
Post a Comment