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