mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
Doc change
Former-commit-id: 5cd4547147804f887ad699d4886702545584ba32
This commit is contained in:
43
pkg/obiapat/pattern_test.go
Normal file
43
pkg/obiapat/pattern_test.go
Normal file
@ -0,0 +1,43 @@
|
||||
package obiapat
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestMakeApatPattern(t *testing.T) {
|
||||
// Test case 1: pattern with no errors allowed
|
||||
pattern1 := "ACGT"
|
||||
errormax1 := 0
|
||||
allowsIndel1 := false
|
||||
actual1, err1 := MakeApatPattern(pattern1, errormax1, allowsIndel1)
|
||||
if err1 != nil {
|
||||
t.Errorf("Error in test case 1: %v", err1)
|
||||
}
|
||||
if actual1.pointer == nil {
|
||||
t.Errorf("Incorrect result in test case 1. Expected a non-nil ApatPattern pointer, but got nil")
|
||||
}
|
||||
|
||||
// Test case 2: pattern with errors allowed and indels allowed
|
||||
pattern2 := "A[T]C!GT"
|
||||
errormax2 := 2
|
||||
allowsIndel2 := true
|
||||
actual2, err2 := MakeApatPattern(pattern2, errormax2, allowsIndel2)
|
||||
if err2 != nil {
|
||||
t.Errorf("Error in test case 2: %v", err2)
|
||||
}
|
||||
if actual2.pointer == nil {
|
||||
t.Errorf("Incorrect result in test case 2. Expected a non-nil ApatPattern pointer, but got nil")
|
||||
}
|
||||
|
||||
// Test case 3: pattern with errors allowed and indels not allowed
|
||||
pattern3 := "A[T]C!GT"
|
||||
errormax3 := 2
|
||||
allowsIndel3 := false
|
||||
actual3, err3 := MakeApatPattern(pattern3, errormax3, allowsIndel3)
|
||||
if err3 != nil {
|
||||
t.Errorf("Error in test case 3: %v", err3)
|
||||
}
|
||||
if actual3.pointer == nil {
|
||||
t.Errorf("Incorrect result in test case 3. Expected a non-nil ApatPattern pointer, but got nil")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user