当前页面: 开发资料首页 → JBuilder 专题 → JBuilder2005单元测试之业务类介绍
摘要: JBuilder2005单元测试之业务类介绍 为了便于讲解,拟通过两个简单的业务类引出测试用例,一个是分段函数类,另一个是字符串处理类,在这节里我们先来熟悉这两个业务类。 分段函数类 分段函数Subs...
1. package chapter25; 2. 3. public class Subsection 4. { 5. public static int getValue(int d) { 6. if (d == 0) { 7. return 100; 8. } else if (d < -2) { 9. return Math.abs(d); 10. } else if (d >= -2 && d < 2) { 11. return d * d; 12. } else { //d >= 2 13. // if (d > 32) { 14. // return Integer.MAX_VALUE; 15. // } 16. return d * d * d; 17. } 18. } 19. 20. public static int sign(double d) { 21. if (d < 0) { 22. return -1; 23. } else if (d > 0) { 24. return 1; 25. } else { 26. return 0; 27. } 28. } 29. } |
1. package chapter25; 2. public class StringUtils 3. { 4. public static String[] string2Array(String str, char splitChar, boolean trim) { 5. if (str == null) { 6. return null; 7. } else { 8. String tempStr = str; 9. int arraySize = 0; //数组大小 10. String[] resultArr = null; 11. if (trim) { //如果需要删除头尾多余的分隔符 12. tempStr = trim(str, splitChar); 13. } 14. arraySize = getCharCount(tempStr, splitChar) + 1; 15. resultArr = new String[arraySize]; 16. int fromIndex = 0, endIndex = 0; 17. for (int i = 0; i < resultArr.length; i++) { 18. endIndex = tempStr.indexOf(splitChar, fromIndex); 19. if (endIndex == -1) { 20. resultArr[i] = tempStr.substring(fromIndex); 21. break; 22. } 23. resultArr[i] = tempStr.substring(fromIndex, endIndex); 24. fromIndex = endIndex + 1; 25. } 26. return resultArr; 27. } 28. } 29. 30. //将字符串前面和后面的多余分隔符去除掉。 31. private static String trim(String str, char splitChar) { 32. int beginIndex = 0, endIndex = str.length(); 33. for (int i = 0; i < str.length(); i++) { 34. if (str.charAt(i) != splitChar) { 35. beginIndex = i; 36. break; 37. } 38. } 39. for (int i = str.length(); i > 0; i--) { 40. if (str.charAt(i - 1) != splitChar) { 41. endIndex = i; 42. break; 43. } 44. } 45. return str.substring(beginIndex, endIndex); 46. } 47. 48. //计算字符串中分隔符中个数 49. private static int getCharCount(String str, char splitChar) { 50. int count = 0; 51. for (int i = 0; i < str.length(); i++) { 52. if (str.charAt(i) == splitChar) { 53. count++; 54. } 55. } 56. return count; 57. } 58. } |