EN · DE · RU · FR · ES

#343: ProjectForgeHomeFinderTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java Тип: Java · Роль: Тест · Источник: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java 53 строки · 22 кода · 22 комментария · 9 пустых
Модульный/интеграционный тест для ProjectForgeHomeFinder. Проверяет корректность поведения соответствующего производственного класса.

Структура кода

Пакет: org.projectforge.start

Классы: ProjectForgeHomeFinderTest

Импорты: 6 пакетов

Исходный код (сокращённый)

package org.projectforge.start;


import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;

public class ProjectForgeHomeFinderTest {
  @Test
  void findBaseDir() throws IOException {
    File tmpDir = Files.createTempDirectory("projectforge-application-basedir-test").toFile();
    File pfDir = new File(tmpDir, "ProjectForge");
    pfDir.mkdir();
    File subDir = new File(pfDir, "subdir");
    subDir.mkdir();


    File dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(subDir);
    assertEquals("ProjectForge", dir.getName());

    dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(new File("."));
    if (dir != null)
      assertFalse(new File(dir, "projectforge-business").exists(), "Директория исходного кода не должна быть найдена.");
  }
}

История Git

868d6abb7 2025 → 2026
63081666f Заголовки исходных файлов: 2024 → 2025.
b6092df09 Авторские права 2023 → 2024
ab45d51fa Авторские права 2001-2022 → 2001-2023.
5f7ef41b8 Авторские права 2021 → 2022