/* * Copyright (C) 2015 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package apps.provisioning.util; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * Test of class Utils. */ public class UtilsTest { /** * Test method for {@link apps.provisioning.util.Utils#replaceSpecialChars(java.lang.String)}. * More than 60 characters Test. */ @Test public void testChecksMaxLength() { String input, output; input = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; output = Utils.replaceSpecialChars(input); assertEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", output); } /** * Test method for {@link apps.provisioning.util.Utils#replaceSpecialChars(java.lang.String)}. */ @Test public void testSpecialCharacters() { String input, output; input = "carlos.á样本ñ*)lvarez"; output = Utils.replaceSpecialChars(input); assertEquals("carlos.anlvarez", output); input = "carlos.á样本*)lvarez"; output = Utils.replaceSpecialChars(input); assertEquals("carlos.alvarez", output); input = "¡¿ÄäÀàÁáÂâÃãÅåǍǎĄąĂăÆæÇçĆćĈĉČčĎđĐďðÈèÉéÊêËëĚěĘęĜĝĢģĞğĤĥ"; output = Utils.replaceSpecialChars(input); // Invalid characters are: ¡¿ÆæđĐð assertEquals("aaaaaaaaaaaaaaaaaaccccccccddeeeeeeeeeeeegggggghh", output); input = "ÌìÍíÎîÏïıĴĵĶķĹĺĻļŁłĽľÑñŃńŇňÖöÒòÓóÔôÕõŐőØøŒœŔŕŘřẞߌśŜŝŞşŠš"; output = Utils.replaceSpecialChars(input); // Invalid characters are: ıŁłØøŒœẞß assertEquals("iiiiiiiijjkkllllllnnnnnnoooooooooooorrrrssssssss", output); input = "ŤťŢţÞþÜüÙùÚúÛûŰűŨũŲųŮůŴŵÝýŸÿŶŷŹźŽžŻż"; output = Utils.replaceSpecialChars(input); // Invalid characters are: Þþ assertEquals("ttttuuuuuuuuuuuuuuuuwwyyyyyyzzzzzz", output); input = "¡¿ÆæđĐðıŁłØøŒœẞßÞþ"; output = Utils.replaceSpecialChars(input); assertEquals("", output); } /** * Test method for {@link apps.provisioning.util.Utils#replaceSpecialChars(java.lang.String)}. * Replace special characters. */ @Test public void testStripsWhiteSpaces() { String input, output; input = "Carlos Álvarez"; output = Utils.replaceSpecialChars(input); assertEquals("carlosalvarez", output); } /** * Test method for {@link apps.provisioning.util.Utils#replaceSpecialChars(java.lang.String)}. * Maintains email valid characters. */ @Test public void testPreserveValidCharacters() { String input, output; input = "Carlos-Álvarez"; output = Utils.replaceSpecialChars(input); assertEquals("carlos-alvarez", output); } }