FileConverterTest.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package pl.dmcs;
  2. import org.testng.annotations.Test;
  3. import static org.junit.jupiter.api.Assertions.*;
  4. import java.io.IOException;
  5. import java.nio.file.Files;
  6. import java.nio.file.Path;
  7. import java.nio.file.Paths;
  8. import java.util.Arrays;
  9. import java.util.List;
  10. public class FileConverterTest {
  11. @Test
  12. void testConvertToUpperCase() throws IOException {
  13. Path filePath = Paths.get("src/main/resources/test.txt");
  14. String originalContent = Files.readString(filePath);
  15. String expectedContent ="TEST\n" +
  16. "PRZYKLADOWY TEKST MALYMI LITERAMI\n" +
  17. "12345\n" +
  18. "ABCDEF\n";
  19. FileConverter converter = new FileConverter();
  20. converter.convertToUpperCase(filePath.toString());
  21. String actualContent = Files.readString(filePath);
  22. expectedContent = expectedContent.replace("\r\n", "\n");
  23. actualContent = actualContent.replace("\r\n", "\n");
  24. assertEquals(expectedContent, actualContent);
  25. // Files.writeString(filePath, originalContent);
  26. }
  27. // test na pusty plik
  28. @Test
  29. void testConvertEmpty() throws IOException{
  30. Path emptyFilePath = Paths.get("src/main/resources/empty.txt");
  31. Files.createFile(emptyFilePath); // twrorzy plik
  32. FileConverter converter = new FileConverter();
  33. converter.convertToUpperCase(emptyFilePath.toString());
  34. String actualContent = Files.readString(emptyFilePath);
  35. assertEquals("",actualContent);
  36. Files.deleteIfExists(emptyFilePath); // usuwa plik
  37. }
  38. // Kilka plików z jednakową zawartością
  39. @Test
  40. void testConvertManyFilesToUpperCase() throws IOException {
  41. List<Path> testFiles = Arrays.asList(
  42. Paths.get("src/main/resources/testFile1.txt"),
  43. Paths.get("src/main/resources/testFile2.txt"),
  44. Paths.get("src/main/resources/testFile3.txt")
  45. );
  46. for (Path filePath : testFiles) {
  47. Files.writeString(filePath, "To plik testowy"); //Pamietać
  48. }
  49. FileConverter converter = new FileConverter();
  50. for (Path filePath : testFiles) {
  51. converter.convertToUpperCase(filePath.toString());
  52. String actualContent = Files.readString(filePath);
  53. actualContent = actualContent.replace("\r\n", "\n");
  54. String expectedContent = "TO PLIK TESTOWY\n";
  55. assertEquals(expectedContent, actualContent);
  56. Files.deleteIfExists(filePath);
  57. }
  58. }
  59. }