MCPcopy Create free account
hub / github.com/bebop/poly / TestOptimize

Function TestOptimize

synthesis/codon/codon_test.go:70–96  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func TestOptimize(t *testing.T) {
71 gfpTranslation := "MASKGEELFTGVVPILVELDGDVNGHKFSVSGEGEGDATYGKLTLKFICTTGKLPVPWPTLVTTFSYGVQCFSRYPDHMKRHDFFKSAMPEGYVQERTISFKDDGNYKTRAEVKFEGDTLVNRIELKGIDFKEDGNILGHKLEYNYNSHNVYITADKQKNGIKANFKIRHNIEDGSVQLADHYQQNTPIGDGPVLLPDNHYLSTQSALSKDPNEKRDHMVLLEFVTAAGITHGMDELYK*"
72
73 sequence, _ := genbank.Read("../../data/puc19.gbk")
74
75 table, err := NewTranslationTable(11)
76 if err != nil {
77 t.Fatalf("failed to initialise codon table: %s", err)
78 }
79
80 err = table.UpdateWeightsWithSequence(sequence)
81 if err != nil {
82 t.Error(err)
83 }
84
85 codonTable, err := NewTranslationTable(11)
86 if err != nil {
87 t.Fatalf("failed to initialise codon table: %s", err)
88 }
89
90 optimizedSequence, _ := table.Optimize(gfpTranslation)
91 optimizedSequenceTranslation, _ := codonTable.Translate(optimizedSequence)
92
93 if optimizedSequenceTranslation != gfpTranslation {
94 t.Errorf("TestOptimize has failed. Translate has returned %q, want %q", optimizedSequenceTranslation, gfpTranslation)
95 }
96}
97
98func TestOptimizeSameSeed(t *testing.T) {
99 var gfpTranslation = "MASKGEELFTGVVPILVELDGDVNGHKFSVSGEGEGDATYGKLTLKFICTTGKLPVPWPTLVTTFSYGVQCFSRYPDHMKRHDFFKSAMPEGYVQERTISFKDDGNYKTRAEVKFEGDTLVNRIELKGIDFKEDGNILGHKLEYNYNSHNVYITADKQKNGIKANFKIRHNIEDGSVQLADHYQQNTPIGDGPVLLPDNHYLSTQSALSKDPNEKRDHMVLLEFVTAAGITHGMDELYK*"

Callers

nothing calls this directly

Calls 6

OptimizeMethod · 0.95
TranslateMethod · 0.95
ReadFunction · 0.92
NewTranslationTableFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected