EN · DE · RU · FR · ES

#343: ProjectForgeHomeFinderTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java Tipo: Java · Rol: Prueba · Fuente: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java 53 líneas · 22 código · 22 comentarios · 9 en blanco
Prueba unitaria/de integración para ProjectForgeHomeFinder. Valida la corrección del comportamiento de la clase de producción correspondiente.

Estructura del código

Paquete: org.projectforge.start

Clases: ProjectForgeHomeFinderTest

Importaciones: 6 paquetes

Código fuente (resumido)

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(), "El directorio del código fuente no debería encontrarse.");
  }
}

Historial de Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022