seekia/internal/genetics/sampleAnalyses/sampleAnalyses_test.go

60 lines
1.7 KiB
Go

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()
person1AnalysisMapList, err := sampleAnalyses.GetSamplePerson1Analysis()
if (err != nil) {
t.Fatalf("GetSamplePerson1Analysis failed: " + err.Error())
}
person2AnalysisMapList, err := sampleAnalyses.GetSamplePerson2Analysis()
if (err != nil){
t.Fatalf("GetSamplePerson2Analysis failed: " + err.Error())
}
err = readGeneticAnalysis.ReadPersonGeneticAnalysisForTests(person1AnalysisMapList)
if (err != nil) {
t.Fatalf("SamplePerson1 genetic analysis is malformed: " + err.Error())
}
err = readGeneticAnalysis.ReadPersonGeneticAnalysisForTests(person2AnalysisMapList)
if (err != nil) {
t.Fatalf("SamplePerson2 genetic analysis is malformed: " + err.Error())
}
}
func TestCoupleSampleAnalyses(t *testing.T){
monogenicDiseases.InitializeMonogenicDiseaseVariables()
polygenicDiseases.InitializePolygenicDiseaseVariables()
traits.InitializeTraitVariables()
coupleAnalysisMapList, err := sampleAnalyses.GetSampleCoupleAnalysis()
if (err != nil){
t.Fatalf("GetSampleCoupleAnalysis failed: " + err.Error())
}
err = readGeneticAnalysis.ReadCoupleGeneticAnalysisForTests(coupleAnalysisMapList)
if (err != nil) {
t.Fatalf("Sample couple genetic analysis is malformed: " + err.Error())
}
}