DocumentReplaceAllTest.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package rocks.zipcode.document;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. import rocks.zipcode.Document;
  5. import java.io.IOException;
  6. /**
  7. * @author leon on 16/11/2018.
  8. */
  9. public class DocumentReplaceAllTest {
  10. @Test
  11. public void testReplace_e_withUnderscore() throws IOException {
  12. // given
  13. String fileName = "target/file.txt";
  14. Document documentWriter = new Document(fileName);
  15. String contentToBeWritten = "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit,\nsed do eiusmod tempor incididunt\nut labore et dolore\nmagna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris\nnisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\nvelit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat\nnon proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
  16. String valueToReplace = "e";
  17. String replacementValue = "_";
  18. String expected = contentToBeWritten.replaceAll(valueToReplace, replacementValue);
  19. documentWriter.write(contentToBeWritten);
  20. // when
  21. documentWriter.replaceAll(valueToReplace, replacementValue);
  22. // then
  23. String actual = documentWriter.read();
  24. Assert.assertEquals(expected, actual);
  25. }
  26. @Test
  27. public void testReplace_newLine_withEmptyString() throws IOException {
  28. // given
  29. String fileName = "target/file.txt";
  30. Document documentWriter = new Document(fileName);
  31. String contentToBeWritten = "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit,\nsed do eiusmod tempor incididunt\nut labore et dolore\nmagna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris\nnisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\nvelit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat\nnon proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
  32. String valueToReplace = "\n";
  33. String replacementValue = "";
  34. String expected = contentToBeWritten.replaceAll(valueToReplace, replacementValue);
  35. documentWriter.write(contentToBeWritten);
  36. // when
  37. documentWriter.replaceAll(valueToReplace, replacementValue);
  38. // then
  39. String actual = documentWriter.read();
  40. Assert.assertEquals(expected, actual);
  41. }
  42. }