Skip to content

Commit 517b678

Browse files
committed
chore: add missing test before a refactoring
1 parent e1b6645 commit 517b678

File tree

1 file changed

+31
-7
lines changed

1 file changed

+31
-7
lines changed

conversion_test.go

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1690,13 +1690,37 @@ func TestConvert(t *testing.T) {
16901690
"boolean true": MapTest[bool, uint]{Input: true, ExpectedOutput: 1},
16911691
"boolean false": MapTest[bool, uint]{Input: false, ExpectedOutput: 0},
16921692

1693-
"empty string": MapTest[string, uint]{Input: "", ExpectedError: safecast.ErrStringConversion},
1694-
"simple space": MapTest[string, uint]{Input: " ", ExpectedError: safecast.ErrStringConversion},
1695-
"simple dot": MapTest[string, uint]{Input: ".", ExpectedError: safecast.ErrStringConversion},
1696-
"simple dash": MapTest[string, uint]{Input: "-", ExpectedError: safecast.ErrStringConversion},
1697-
"invalid string": MapTest[string, uint]{Input: "abc", ExpectedError: safecast.ErrStringConversion},
1698-
"invalid string with dot": MapTest[string, uint]{Input: "ab.c", ExpectedError: safecast.ErrStringConversion},
1699-
"strings with leading +": MapTest[string, uint]{Input: "+42", ExpectedError: safecast.ErrStringConversion},
1693+
"empty string": MapTest[string, uint]{
1694+
Input: "",
1695+
ExpectedError: safecast.ErrStringConversion,
1696+
ErrorContains: "cannot convert from string to uint",
1697+
},
1698+
"simple space": MapTest[string, uint]{
1699+
Input: " ",
1700+
ExpectedError: safecast.ErrStringConversion,
1701+
ErrorContains: "cannot convert from string to uint",
1702+
},
1703+
"simple dot": MapTest[string, uint]{
1704+
Input: ".",
1705+
ExpectedError: safecast.ErrStringConversion,
1706+
ErrorContains: "cannot convert from string . to uint"},
1707+
"simple dash": MapTest[string, uint]{
1708+
Input: "-",
1709+
ExpectedError: safecast.ErrStringConversion,
1710+
ErrorContains: "cannot convert from string - to uint"},
1711+
"invalid string": MapTest[string, uint]{
1712+
Input: "abc",
1713+
ExpectedError: safecast.ErrStringConversion,
1714+
ErrorContains: `cannot convert from string abc to uint`},
1715+
"invalid string with dot": MapTest[string, uint]{
1716+
Input: "ab.c",
1717+
ExpectedError: safecast.ErrStringConversion,
1718+
ErrorContains: `cannot convert from string ab.c to uint`},
1719+
"strings with leading +": MapTest[string, uint]{
1720+
Input: "+42",
1721+
ExpectedError: safecast.ErrStringConversion,
1722+
ErrorContains: "cannot convert from string +42 to uint",
1723+
},
17001724
"invalid string multiple leading dashes": MapTest[string, uint]{Input: "--42", ExpectedError: safecast.ErrStringConversion},
17011725
"invalid string with dash": MapTest[string, uint]{Input: "-abc", ExpectedError: safecast.ErrStringConversion},
17021726
"invalid string with dash and dot": MapTest[string, uint]{Input: "-ab.c", ExpectedError: safecast.ErrStringConversion},

0 commit comments

Comments
 (0)