diff --git a/goextVersion.go b/goextVersion.go index ed5236a..cc79826 100644 --- a/goextVersion.go +++ b/goextVersion.go @@ -1,5 +1,5 @@ package goext -const GoextVersion = "0.0.240" +const GoextVersion = "0.0.242" -const GoextVersionTimestamp = "2023-08-14T15:36:12+0200" +const GoextVersionTimestamp = "2023-08-14T16:05:12+0200" diff --git a/langext/array.go b/langext/array.go index 952d288..fb08de7 100644 --- a/langext/array.go +++ b/langext/array.go @@ -467,3 +467,15 @@ func ArrayToInterface[T any](t []T) []interface{} { } return res } + +func JoinString(arr []string, delimiter string) string { + str := "" + for i, v := range arr { + str += v + if i < len(arr)-1 { + str += delimiter + } + } + + return str +} diff --git a/langext/array_test.go b/langext/array_test.go new file mode 100644 index 0000000..7c42b2b --- /dev/null +++ b/langext/array_test.go @@ -0,0 +1,12 @@ +package langext + +import ( + "gogs.mikescher.com/BlackForestBytes/goext/tst" + "testing" +) + +func TestJoinString(t *testing.T) { + ids := []string{"1", "2", "3"} + res := JoinString(ids, ",") + tst.AssertEqual(t, res, "1,2,3") +} diff --git a/langext/base58_test.go b/langext/base58_test.go index 02fd341..da6ae23 100644 --- a/langext/base58_test.go +++ b/langext/base58_test.go @@ -60,9 +60,3 @@ func TestBase58FlickrDecoding(t *testing.T) { tst.AssertEqual(t, _decStr(t, Base58FlickrEncoding, "9aJCVZR"), "Hello") tst.AssertEqual(t, _decStr(t, Base58FlickrEncoding, "48638rmBiUzG5NKQoX4KcuE5C8paCFACnE28F7qDx13PRtennAmYSSJQ5gJSRihf5ZDyEQS4UimtihR7uARt4wbty2fW9duTQTM9n1DwUBevreyzGwu6W4YSgrvQgCPDxsiE1mCdZsF8VEBpuHHEiJyw"), "If debugging is the process of removing software bugs, then programming must be the process of putting them in.") } - -func assertEqual(t *testing.T, actual string, expected string) { - if actual != expected { - t.Errorf("values differ: Actual: '%v', Expected: '%v'", actual, expected) - } -}