Documentation ¶
Overview ¶
Package be_string provides Be matchers for string-related assertions.
Index ¶
- func ContainingCharacters(characters string) types.BeMatcher
- func ContainingOnlyCharacters(characters string) types.BeMatcher
- func ContainingSubstring(substr string) types.BeMatcher
- func EmptyString() types.BeMatcher
- func Float() types.BeMatcher
- func LowerCaseOnly() types.BeMatcher
- func MatchTemplate(template string, vars ...*V) types.BeMatcher
- func MatchWildcard(pattern string) types.BeMatcher
- func NonEmptyString() types.BeMatcher
- func Only(option StringOption) types.BeMatcher
- func Titled(languageArg ...language.Tag) types.BeMatcher
- func UpperCaseOnly() types.BeMatcher
- func ValidEmail() types.BeMatcher
- type V
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainingCharacters ¶
ContainingCharacters succeeds if actual is a string containing all characters from a given set
func ContainingOnlyCharacters ¶
ContainingOnlyCharacters succeeds if actual is a string containing only characters from a given set
func ContainingSubstring ¶
ContainingSubstring succeeds if actual is a string containing only characters from a given set
func EmptyString ¶
EmptyString succeeds if actual is an empty string. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func Float ¶
Float succeeds if actual is a string representing a valid floating-point number. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func LowerCaseOnly ¶
LowerCaseOnly succeeds if actual is a string containing only lowercase characters. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func MatchTemplate ¶
MatchTemplate succeeds if actual matches given template pattern. Provided template must have `{{Field}}` placeholders. Each distinct placeholder from template requires a var to be passed in list of `vars`. Var can be a raw value or a matcher
E.g.
Expect(someString).To(be_string.MatchTemplate("Hello {{Name}}. Your number is {{Number}}", be_string.Var("Name", "John"), be_string.Var("Number", 3))) Expect(someString).To(be_string.MatchTemplate("Hello {{Name}}. Good bye, {{Name}}.", be_string.Var("Name", be_string.Titled()))
func MatchWildcard ¶
MatchWildcard succeeds if actual matches given wildcard pattern. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func NonEmptyString ¶
NonEmptyString succeeds if actual is not an empty string. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func Only ¶
Only succeeds if actual is a string containing only characters described by given options Only() defaults to empty string matching Only(Alpha|Numeric) succeeds if string contains only from alphabetic and numeric characters Available options are: Alpha, Numeric, Whitespace, Dots, Punctuation, SpecialCharacters TODO: special-characters are not supported yet
func Titled ¶
Titled succeeds if actual is a string with the first letter of each word capitalized. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func UpperCaseOnly ¶
UpperCaseOnly succeeds if actual is a string containing only uppercase characters. Actual must be a string-like value (can be adjusted via SetStringFormat method).
func ValidEmail ¶
ValidEmail succeeds if actual is a valid email. Actual must be a string-like value (can be adjusted via SetStringFormat method).