mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-03 09:42:54 +00:00
Issue #4: Studiennummer und Erkennung des Studientyps hinzugefügt
Der Studientyp wird anhand der Studiennummer erkannt * `NCT`: Beginnt mit `NCT` (Groß-/Kleinschreibung ignioriert) * `EUDRA_CT`: Entspricht: `YYYY-NNNNNN-CC`, dabei aufgeteilt in (Jahres-)Zahl, sechstelliger sequenzieller Nummer und zweistelliger Prüfziffer * `UNKNOWN`: Keine Studiennummer angegeben oder entspricht keinem bekannten Schema
This commit is contained in:
48
src/test/java/DNPM/services/StudieTest.java
Normal file
48
src/test/java/DNPM/services/StudieTest.java
Normal file
@ -0,0 +1,48 @@
|
||||
package DNPM.services;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
public class StudieTest {
|
||||
|
||||
@Test
|
||||
void shouldDetectStudieWithNctNumber() {
|
||||
var studie = new Studie(
|
||||
"teststudie1",
|
||||
"Nct-12345678",
|
||||
"Teststudie 1",
|
||||
"Teststudie 1",
|
||||
1
|
||||
);
|
||||
|
||||
assertThat(studie.getType()).isEqualTo(Studie.Type.NCT);
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldDetectStudieWithEudraCtNumber() {
|
||||
var studie = new Studie(
|
||||
"teststudie1",
|
||||
"2023-012345-12",
|
||||
"Teststudie 1",
|
||||
"Teststudie 1",
|
||||
1
|
||||
);
|
||||
|
||||
assertThat(studie.getType()).isEqualTo(Studie.Type.EUDRA_CT);
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldReturnStudieWithUnknownNumberScheme() {
|
||||
var studie = new Studie(
|
||||
"teststudie1",
|
||||
null,
|
||||
"Teststudie 1",
|
||||
"Teststudie 1",
|
||||
1
|
||||
);
|
||||
|
||||
assertThat(studie.getType()).isEqualTo(Studie.Type.UNKNOWN);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user