(t *testing.T)
| 28 | } |
| 29 | |
| 30 | func TestComplement(t *testing.T) { |
| 31 | seed := rand.New(rand.NewSource(1)).Int63() |
| 32 | sequence, err := random.DNASequence(20, seed) |
| 33 | if err != nil { |
| 34 | t.Errorf("failed to generate random DNA sequence") |
| 35 | } |
| 36 | for _, testSequence := range []string{sequence} { // loop is unneeded but makes it easier to add more test cases in the future. |
| 37 | complementSequence := Complement(testSequence) |
| 38 | for index, complement := range complementSequence { |
| 39 | expectedBase := ComplementBase(rune(testSequence[index])) |
| 40 | if complement != expectedBase { |
| 41 | t.Errorf("bad %q complement: got %q, expect %q", testSequence[index], complement, expectedBase) |
| 42 | } |
| 43 | } |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | func TestReverseComplement(t *testing.T) { |
| 48 | seed := rand.New(rand.NewSource(1)).Int63() |
nothing calls this directly
no test coverage detected