You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: unicode_test.go
    path of file: ./repos/rudder-server/utils/misc
    
    the code of the file until where you have to start completion: package misc_test

import (
	"fmt"
	"testing"
	"unicode"

	"github.com/stretchr/testify/require"
	"golang.org/x/text/unicode/rangetable"

	"github.com/rudderlabs/rudder-server/utils/misc"
)

var out string

func BenchmarkMessageID(b *testing.B) {
	dirtyMessageID := "\u0000 Test foo_bar-baz \u034F 123-222 "
	properMessageID := "123e4567-e89b-12d3-a456-426614174000"

	b.Run("in-place
    
func TestSanitizeMessageID(t *testing.T) {
	testcases := []struct {
		in  string
		out string
	}{
		{"\u0000 Test \u0000foo_bar-baz 123-222 \u0000", " Test foo_bar-baz 123-222 "},
		{"\u0000", ""},
		{"\u0000 ", " "},
		{"\u0000 \u0000", " "},
		{"\u00A0\t\n\r\u034F", ""},
		{"τυχαίο;", "τυχαίο;"},
	}

	for _, tc := range testcases {
		cleanMessageID := misc.SanitizeUnicode(tc.in)
		require.Equal(t, tc.out, cleanMessageID, fmt.Sprintf("%#v -> %#v", tc.in, tc.out))
	}

	for _, r := range misc.InvisibleRunes {
		cleanMessageID := misc.SanitizeUnicode(string(r))
		require.Empty(t, cleanMessageID, fmt.Sprintf("%U", r))

	}
}