lots of exercises in java... from https://github.com/exercism/java

PhoneNumberTest.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class PhoneNumberTest {
  4. @Test
  5. public void cleansNumber() {
  6. final String expectedNumber = "1234567890";
  7. final String actualNumber = new PhoneNumber("(123) 456-7890").getNumber();
  8. assertEquals(
  9. expectedNumber, actualNumber
  10. );
  11. }
  12. @Test
  13. public void cleansNumberWithDots() {
  14. final String expectedNumber = "1234567890";
  15. final String actualNumber = new PhoneNumber("123.456.7890").getNumber();
  16. assertEquals(
  17. expectedNumber, actualNumber
  18. );
  19. }
  20. @Test
  21. public void validWhen11DigitsAndFirstIs1() {
  22. final String expectedNumber = "1234567890";
  23. final String actualNumber = new PhoneNumber("11234567890").getNumber();
  24. assertEquals(
  25. expectedNumber, actualNumber
  26. );
  27. }
  28. @Test
  29. public void invalidWhenOnly11Digits() {
  30. final String expectedNumber = "0000000000";
  31. final String actualNumber = new PhoneNumber("21234567890").getNumber();
  32. assertEquals(
  33. expectedNumber, actualNumber
  34. );
  35. }
  36. @Test
  37. public void invalidWhen9Digits() {
  38. final String expectedNumber = "0000000000";
  39. final String actualNumber = new PhoneNumber("123456789").getNumber();
  40. assertEquals(
  41. expectedNumber, actualNumber
  42. );
  43. }
  44. @Test
  45. public void areaCode() {
  46. final String expectedAreaCode = "123";
  47. final String actualAreaCode = new PhoneNumber("1234567890").getAreaCode();
  48. assertEquals(
  49. expectedAreaCode, actualAreaCode
  50. );
  51. }
  52. @Test
  53. public void prettyPrint() {
  54. final String expectedPrettyNumber = "(123) 456-7890";
  55. final String actualPrettyNumber = new PhoneNumber("1234567890").pretty();
  56. assertEquals(
  57. expectedPrettyNumber, actualPrettyNumber
  58. );
  59. }
  60. @Test
  61. public void prettyPrintWithFullUSPhoneNumber() {
  62. final String expectedPrettyNumber = "(123) 456-7890";
  63. final String actualPrettyNumber = new PhoneNumber("11234567890").pretty();
  64. assertEquals(
  65. expectedPrettyNumber, actualPrettyNumber
  66. );
  67. }
  68. }