48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package geneticPredictionModels_test
|
|
|
|
import "seekia/resources/geneticPredictionModels"
|
|
|
|
import "testing"
|
|
|
|
import "seekia/internal/genetics/geneticPrediction"
|
|
|
|
|
|
func TestGeneticPredictionModels(t *testing.T){
|
|
|
|
traitNamesList := []string{"Eye Color", "Lactose Tolerance"}
|
|
|
|
for _, traitName := range traitNamesList{
|
|
|
|
modelFound, modelBytes := geneticPredictionModels.GetGeneticPredictionModelBytes(traitName)
|
|
if (modelFound == false){
|
|
t.Fatalf("GetGeneticPredictionModelBytes failed to find model for trait: " + traitName)
|
|
}
|
|
|
|
_, err := geneticPrediction.DecodeBytesToNeuralNetworkObject(modelBytes)
|
|
if (err != nil){
|
|
t.Fatalf("DecodeBytesToNeuralNetworkObject failed: " + err.Error())
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
func TestGeneticPredictionModelAccuracies(t *testing.T){
|
|
|
|
traitNamesList := []string{"Eye Color", "Lactose Tolerance"}
|
|
|
|
for _, traitName := range traitNamesList{
|
|
|
|
accuracyInfoBytes, err := geneticPredictionModels.GetPredictionModelTraitAccuracyInfoBytes(traitName)
|
|
if (err != nil){
|
|
t.Fatalf("GetGeneticPredictionModelBytes failed: " + err.Error())
|
|
}
|
|
|
|
_, err = geneticPrediction.DecodeBytesToTraitPredictionAccuracyInfoMap(accuracyInfoBytes)
|
|
if (err != nil){
|
|
t.Fatalf("DecodeBytesToTraitPredictionAccuracyInfoMap failed: " + err.Error())
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|