github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/internal/compiler/backend/golang/funcmap_test.go (about)

     1  package golang
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func Test_handleSpecialChars(t *testing.T) {
     8  	tests := []struct {
     9  		name     string
    10  		input    string
    11  		expected string
    12  	}{
    13  		{
    14  			name:     "const_ref_sender",
    15  			input:    "$greeting",
    16  			expected: "_greeting",
    17  		},
    18  		{
    19  			name:     "normal port addr",
    20  			input:    "foo:bar",
    21  			expected: "foo_bar",
    22  		},
    23  	}
    24  
    25  	for _, tt := range tests {
    26  		t.Run(tt.name, func(t *testing.T) {
    27  			result := handleSpecialChars(tt.input)
    28  			if result != tt.expected {
    29  				t.Errorf("handleSpecialChars() = %v, want %v", result, tt.expected)
    30  			}
    31  		})
    32  	}
    33  }