2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 05:47:17 +08:00
Files
panel/pkg/str/str_test.go
2023-07-20 01:06:49 +08:00

46 lines
998 B
Go

package str
import (
"testing"
"github.com/stretchr/testify/suite"
)
type StrTestSuite struct {
suite.Suite
}
func TestStrTestSuite(t *testing.T) {
suite.Run(t, &StrTestSuite{})
}
func (s *StrTestSuite) TestPlural() {
s.Equal("users", Plural("user"))
s.Equal("users", Plural("users"))
}
func (s *StrTestSuite) TestSingular() {
s.Equal("user", Singular("users"))
s.Equal("user", Singular("user"))
}
func (s *StrTestSuite) TestSnake() {
s.Equal("topic_comment", Snake("TopicComment"))
s.Equal("topic_comment", Snake("topic_comment"))
}
func (s *StrTestSuite) TestCamel() {
s.Equal("TopicComment", Camel("topic_comment"))
s.Equal("TopicComment", Camel("TopicComment"))
}
func (s *StrTestSuite) TestLowerCamel() {
s.Equal("topicComment", LowerCamel("topic_comment"))
s.Equal("topicComment", LowerCamel("TopicComment"))
}
func (s *StrTestSuite) TestContainsString() {
s.True(ContainsString([]string{"a", "b", "c"}, "a"))
s.False(ContainsString([]string{"a", "b", "c"}, "d"))
}