From 59e3b5595af7aabf792ba82e2460bbe615e8dcfb Mon Sep 17 00:00:00 2001
From: Alex Rubinsteyn <alex.rubinsteyn@gmail.com>
Date: Fri, 6 May 2016 16:37:41 -0400
Subject: [PATCH] added failing test for loading Dataset and then training
 predictor

---
 test/test_class1_binding_predictor_A0205.py | 23 +++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 test/test_class1_binding_predictor_A0205.py

diff --git a/test/test_class1_binding_predictor_A0205.py b/test/test_class1_binding_predictor_A0205.py
new file mode 100644
index 00000000..0383c40c
--- /dev/null
+++ b/test/test_class1_binding_predictor_A0205.py
@@ -0,0 +1,23 @@
+from mhcflurry.dataset import Dataset
+from mhcflurry.paths import CLASS1_DATA_CSV_PATH
+from mhcflurry import Class1BindingPredictor
+
+from nose.tools import eq_
+import numpy as np
+
+
+def class1_binding_predictor_A0205_training_accuracy():
+
+    dataset = Dataset.from_csv(CLASS1_DATA_CSV_PATH)
+    dataset_a0205 = dataset.get_allele("HLA-A0205")
+
+    predictor = Class1BindingPredictor.from_hyperparameters(name="A0205")
+    predictor.fit_dataset(dataset_a0205)
+    peptides = dataset_a0205.peptides
+    ic50_pred = predictor.predict(peptides)
+    ic50_true = dataset_a0205.affinities
+    eq_(len(ic50_pred), len(ic50_true))
+    assert np.allclose(ic50_pred, ic50_true)
+
+if __name__ == "__main__":
+    class1_binding_predictor_A0205_training_accuracy()
-- 
GitLab