EN · DE · RU · FR · ES

#343 : ProjectForgeHomeFinderTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java Type : Java · Rôle : Test · Source : projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java 53 lignes · 22 code · 22 commentaires · 9 vides
Test unitaire/d'intégration pour ProjectForgeHomeFinder. Valide l'exactitude du comportement de la classe de production correspondante.

Structure du code

Package : org.projectforge.start

Classes : ProjectForgeHomeFinderTest

Importations : 6 packages

Code source (abrégé)

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(), "Le répertoire du code source ne devrait pas être trouvé.");
  }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022