DirConverterTest.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import org.junit.jupiter.api.Test;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import static org.junit.jupiter.api.Assertions.*;
  7. import static org.mockito.Mockito.*;
  8. public class DirConverterTest {
  9. public static final String path_to_test_files = "H:\\Lucja\\itaz\\8\\konwersja-liter\\";
  10. private DirConverter dirConverter;
  11. private FileConverter fileConverter;
  12. DirConverterTest(){
  13. fileConverter = mock(FileConverter.class);
  14. dirConverter = new DirConverter(fileConverter);
  15. }
  16. private void basicTest(String dir, String extension, int numOfInvocations) throws IOException {
  17. dirConverter.convertSpecifiedFiles(path_to_test_files + dir + "\\", extension);
  18. verify(fileConverter, times(numOfInvocations)).convertFileToUpperCase(anyString());
  19. reset(fileConverter);
  20. }
  21. @Test
  22. void testFindingFiles() {
  23. File dirPath = new File("H:\\Lucja\\itaz\\8\\konwersja-liter\\dir\\");
  24. ArrayList<String> filenames = new ArrayList<>(Arrays.asList("file.txt", "file_special_characters.txt", "file_to_write.txt"));
  25. assertEquals(filenames, dirConverter.listFileForFolder(dirPath, ".txt"));
  26. }
  27. @Test
  28. void testEmptyDir() throws IOException {
  29. basicTest("dir_empty", ".txt", 0);
  30. basicTest("dir_empty", ".java", 0);
  31. basicTest("dir_empty", ".json", 0);
  32. }
  33. @Test
  34. void testOneJsonFile() throws IOException {
  35. basicTest("dir", ".json", 1);
  36. }
  37. @Test
  38. void testThreeJavaFiles() throws IOException {
  39. basicTest("dir", ".java", 2);
  40. }
  41. @Test
  42. void testThreeTxtFiles() throws IOException {
  43. basicTest("dir", ".txt", 3);
  44. }
  45. }