2024-04-11 15:51:56 +02:00
|
|
|
package sampleAnalyses_test
|
|
|
|
|
|
|
|
|
|
|
|
import "seekia/internal/genetics/sampleAnalyses"
|
|
|
|
|
|
|
|
import "seekia/resources/geneticReferences/monogenicDiseases"
|
|
|
|
import "seekia/resources/geneticReferences/polygenicDiseases"
|
|
|
|
import "seekia/resources/geneticReferences/traits"
|
|
|
|
|
|
|
|
import "seekia/internal/genetics/readGeneticAnalysis"
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
|
|
|
|
func TestPersonSampleAnalyses(t *testing.T){
|
|
|
|
|
|
|
|
monogenicDiseases.InitializeMonogenicDiseaseVariables()
|
|
|
|
polygenicDiseases.InitializePolygenicDiseaseVariables()
|
|
|
|
traits.InitializeTraitVariables()
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
person1AnalysisObject, err := sampleAnalyses.GetSamplePerson1Analysis()
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil) {
|
|
|
|
t.Fatalf("GetSamplePerson1Analysis failed: " + err.Error())
|
|
|
|
}
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
person2AnalysisObject, err := sampleAnalyses.GetSamplePerson2Analysis()
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil){
|
|
|
|
t.Fatalf("GetSamplePerson2Analysis failed: " + err.Error())
|
|
|
|
}
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
err = readGeneticAnalysis.VerifyPersonGeneticAnalysis(person1AnalysisObject)
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil) {
|
|
|
|
t.Fatalf("SamplePerson1 genetic analysis is malformed: " + err.Error())
|
|
|
|
}
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
err = readGeneticAnalysis.VerifyPersonGeneticAnalysis(person2AnalysisObject)
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil) {
|
|
|
|
t.Fatalf("SamplePerson2 genetic analysis is malformed: " + err.Error())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func TestCoupleSampleAnalyses(t *testing.T){
|
|
|
|
|
|
|
|
monogenicDiseases.InitializeMonogenicDiseaseVariables()
|
|
|
|
polygenicDiseases.InitializePolygenicDiseaseVariables()
|
|
|
|
traits.InitializeTraitVariables()
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
coupleAnalysisObject, err := sampleAnalyses.GetSampleCoupleAnalysis()
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil){
|
|
|
|
t.Fatalf("GetSampleCoupleAnalysis failed: " + err.Error())
|
|
|
|
}
|
|
|
|
|
2024-06-02 10:43:39 +02:00
|
|
|
err = readGeneticAnalysis.VerifyCoupleGeneticAnalysis(coupleAnalysisObject)
|
2024-04-11 15:51:56 +02:00
|
|
|
if (err != nil) {
|
|
|
|
t.Fatalf("Sample couple genetic analysis is malformed: " + err.Error())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|