// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved. // SPDX-License-Identifier: Apache-2.0 package language // import "miniflux.app/v2/internal/reader/language" import ( "strings" "testing" ) func TestNormalize(t *testing.T) { cases := []struct { in, want string }{ {"", ""}, {" ", ""}, {"en", "en"}, {"EN", "en"}, {"en_US", "en-us"}, {"EN-us", "en-us"}, {"pt-BR", "pt-br"}, {" fr-FR ", "fr-fr"}, {"zh-hant-cn-x-private1-private2", "zh-hant-cn-x-private1-private2"}, // Values outside the tag alphabet are rejected, not stripped. {"en US", ""}, {"en-US, de-DE", ""}, {"en\x00us", ""}, {"en\u202eus", ""}, {"français", ""}, {`">