Cristiano Magro
2025-10-04 2f542f7671d2af2801b297c20d88e9abb87399a7
aggiunti test
2 files modified
2 files added
77 ■■■■■ changed files
.devcontainer/devcontainer.json 3 ●●●● patch | view | raw | blame | history
pom.xml 17 ●●●● patch | view | raw | blame | history
src/main/java/NumeroPrimo.java 27 ●●●●● patch | view | raw | blame | history
src/test/java/NumeroPrimoTest.java 30 ●●●●● patch | view | raw | blame | history
.devcontainer/devcontainer.json
@@ -12,7 +12,8 @@
        "vscjava.vscode-java-pack",     // Java Extension Pack
        "pivotal.vscode-spring-boot",   // Spring support (opzionale)
        "test-editor.test-editor",      // Supporto ai test (opzionale)
        "redhat.java"                   // Supporto al linguaggio Java
        "redhat.java",                  // Supporto al linguaggio Java
        "dotjoshjohnson.xml"            // XML Tools
      ]
    }
  }
pom.xml
@@ -1,7 +1,5 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
@@ -16,6 +14,12 @@
    <dependencies>
        <!-- Add your project dependencies here -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.10.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
@@ -29,6 +33,13 @@
                    <target>25</target>
                </configuration>
            </plugin>
            <!-- Plugin per eseguire i test -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.2.5</version>
            </plugin>
        </plugins>
    </build>
</project>
src/main/java/NumeroPrimo.java
New file
@@ -0,0 +1,27 @@
public class NumeroPrimo {
    public boolean isPrimo(int numero) {
        if(numero <= 1) {
            return false;
        }
        for(int i = 2; i <= Math.sqrt(numero); i++) {
            if(numero % i == 0) {
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        NumeroPrimo np = new NumeroPrimo();
        int limite = Integer.parseInt(args[0]);
        int conta = 1;
        for(int i = 1; i <= limite; i++) {
            if(np.isPrimo(i)) {
                System.out.println(conta + " " + i );
                conta++;
            }
        }
    }
}
src/test/java/NumeroPrimoTest.java
New file
@@ -0,0 +1,30 @@
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class NumeroPrimoTest {
    @Test
    void testPrimo1() {
        NumeroPrimo primo = new NumeroPrimo();
        assertEquals(false, primo.isPrimo(1));
    }
    @Test
    void testPrimoNegativo() {
        NumeroPrimo primo = new NumeroPrimo();
        assertEquals(false, primo.isPrimo(-101));
    }
    @Test
    void testSomma() {
        NumeroPrimo primo = new NumeroPrimo();
        assertEquals(true, primo.isPrimo(3));
    }
    @Test
    void testSommaNegativi() {
        NumeroPrimo primo = new NumeroPrimo();
        assertEquals(false, primo.isPrimo(4));
    }
}