public void Rename_CharacterDelimiter_DelimitersArentCapitalized() { // Arrange var name = "thisxisxmyxname"; var toCamelCaseOp = new ToCamelCaseOperation(); toCamelCaseOp.DelimiterCharacters = "x"; var expected = new RenameResult() { new Diff("thisx", DiffOperation.Equal), new Diff("i", DiffOperation.Deletion), new Diff("I", DiffOperation.Insertion), new Diff("sx", DiffOperation.Equal), new Diff("m", DiffOperation.Deletion), new Diff("M", DiffOperation.Insertion), new Diff("yx", DiffOperation.Equal), new Diff("n", DiffOperation.Deletion), new Diff("N", DiffOperation.Insertion), new Diff("ame", DiffOperation.Equal), }; // Act var result = toCamelCaseOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }
public void Rename_DashDelimeterIsEscaped_OnlyMatchesSpace() { // Arrange var name = "GameObject"; var toCamelCaseOp = new ToCamelCaseOperation(); // Dash is a special character in regex, would meaning to use "space' through "Underscore" if // not properly escaped. toCamelCaseOp.DelimiterCharacters = " -_"; var expected = new RenameResult() { new Diff("G", DiffOperation.Deletion), new Diff("g", DiffOperation.Insertion), new Diff("ameObject", DiffOperation.Equal), }; // Act var result = toCamelCaseOp.Rename(name, 0); // Assert Assert.AreEqual(expected, result); }