mirror of https://github.com/daffainfo/nuclei.git
31 lines
770 B
Go
31 lines
770 B
Go
package matchers
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestANDCondition(t *testing.T) {
|
|
m := &Matcher{condition: ANDCondition, Words: []string{"a", "b"}}
|
|
|
|
matched := m.MatchWords("a b")
|
|
require.True(t, matched, "Could not match valid AND condition")
|
|
|
|
matched = m.MatchWords("b")
|
|
require.False(t, matched, "Could match invalid AND condition")
|
|
}
|
|
|
|
func TestORCondition(t *testing.T) {
|
|
m := &Matcher{condition: ORCondition, Words: []string{"a", "b"}}
|
|
|
|
matched := m.MatchWords("a b")
|
|
require.True(t, matched, "Could not match valid OR condition")
|
|
|
|
matched = m.MatchWords("b")
|
|
require.True(t, matched, "Could not match valid OR condition")
|
|
|
|
matched = m.MatchWords("c")
|
|
require.False(t, matched, "Could match invalid OR condition")
|
|
}
|