2024-05-17 18:30:33 +08:00
|
|
|
// Copyright 2022 GoEdge goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
2023-01-06 19:14:09 +08:00
|
|
|
|
|
|
|
|
package values_test
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/waf/values"
|
|
|
|
|
"github.com/iwind/TeaGo/assert"
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestParseStringList(t *testing.T) {
|
|
|
|
|
var a = assert.NewAssertion(t)
|
|
|
|
|
|
|
|
|
|
{
|
2023-01-06 20:07:15 +08:00
|
|
|
var list = values.ParseStringList("", false)
|
2023-01-06 19:14:09 +08:00
|
|
|
a.IsFalse(list.Contains("hello"))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
var list = values.ParseStringList(`hello
|
|
|
|
|
|
|
|
|
|
world
|
|
|
|
|
hi
|
|
|
|
|
|
2023-01-06 20:07:15 +08:00
|
|
|
people`, false)
|
2023-01-06 19:14:09 +08:00
|
|
|
a.IsTrue(list.Contains("hello"))
|
|
|
|
|
a.IsFalse(list.Contains("hello1"))
|
2023-01-06 20:07:15 +08:00
|
|
|
a.IsFalse(list.Contains("Hello"))
|
2023-01-06 19:14:09 +08:00
|
|
|
a.IsTrue(list.Contains("hi"))
|
|
|
|
|
}
|
2023-01-06 20:07:15 +08:00
|
|
|
{
|
|
|
|
|
var list = values.ParseStringList(`Hello
|
|
|
|
|
|
|
|
|
|
world
|
|
|
|
|
hi
|
|
|
|
|
|
|
|
|
|
people`, true)
|
|
|
|
|
a.IsTrue(list.Contains("hello"))
|
|
|
|
|
a.IsTrue(list.Contains("Hello"))
|
|
|
|
|
a.IsTrue(list.Contains("HELLO"))
|
|
|
|
|
a.IsFalse(list.Contains("How"))
|
|
|
|
|
}
|
2023-01-06 19:14:09 +08:00
|
|
|
}
|