@ 261030.1

260114.4 · 26da3e3d0f203d264d7044316122eebc3b3a39da

tests: add test for charsets - also drop long extinct nacl build tag

reading declarations

Changes to charset_unix_test.go. All files

charset_unix_test.go

new file mode 100644@@ -0,0 +1,48 @@+//go:build unix+// +build unix++package tcell++import "testing"++// Copyright 2026 The TCell Authors+//+// Licensed under the Apache License, Version 2.0 (the "License");+// you may not use this file except in compliance with the License.+// You may obtain a copy of the License at+//+//    http://www.apache.org/licenses/LICENSE-2.0+//+// Unless required by applicable law or agreed to in writing, software+// distributed under the License is distributed on an "AS IS" BASIS,+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.+// See the License for the specific language governing permissions and+// limitations under the License.++func TestGetCharset(t *testing.T) {+	cases := []struct {+		name    string+		locale  string+		charset string+	}{+		{"POSIX", "POSIX", "US-ASCII"},+		{"C", "C", "US-ASCII"},+		{"C Unicode", "C.UTF-8", "UTF-8"},+		{"Old UK euro", "UK.ISO-8859-1@euro", "ISO-8859-1"},+		{"Unset", "", "UTF-8"},+	}++	for _, tc := range cases {+		t.Setenv("LANG", "")+		t.Setenv("LC_ALL", "")+		t.Setenv("LC_CTYPE", "")+		for _, env := range []string{"LANG", "LC_ALL", "LC_CTYPE"} {+			t.Run(tc.name+" "+env, func(t *testing.T) {+				t.Setenv(env, tc.locale)+				if actual := getCharset(); actual != tc.charset {+					t.Errorf("charset %q did not match %q", actual, tc.charset)+				}+			})+		}+	}+}