60 lines
1.7 KiB
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())
|
|
}
|
|
}
|
|
|
|
|