summaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/text/internal/export/idna/common_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/golang.org/x/text/internal/export/idna/common_test.go')
-rw-r--r--vendor/golang.org/x/text/internal/export/idna/common_test.go55
1 files changed, 55 insertions, 0 deletions
diff --git a/vendor/golang.org/x/text/internal/export/idna/common_test.go b/vendor/golang.org/x/text/internal/export/idna/common_test.go
new file mode 100644
index 0000000..0b07c12
--- /dev/null
+++ b/vendor/golang.org/x/text/internal/export/idna/common_test.go
@@ -0,0 +1,55 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package idna
+
+// This file contains code that is common between the generation code and the
+// package's test code.
+
+import (
+ "log"
+
+ "golang.org/x/text/internal/ucd"
+)
+
+func catFromEntry(p *ucd.Parser) (cat category) {
+ r := p.Rune(0)
+ switch s := p.String(1); s {
+ case "valid":
+ cat = valid
+ case "disallowed":
+ cat = disallowed
+ case "disallowed_STD3_valid":
+ cat = disallowedSTD3Valid
+ case "disallowed_STD3_mapped":
+ cat = disallowedSTD3Mapped
+ case "mapped":
+ cat = mapped
+ case "deviation":
+ cat = deviation
+ case "ignored":
+ cat = ignored
+ default:
+ log.Fatalf("%U: Unknown category %q", r, s)
+ }
+ if s := p.String(3); s != "" {
+ if cat != valid {
+ log.Fatalf(`%U: %s defined for %q; want "valid"`, r, s, p.String(1))
+ }
+ switch s {
+ case "NV8":
+ cat = validNV8
+ case "XV8":
+ cat = validXV8
+ default:
+ log.Fatalf("%U: Unexpected exception %q", r, s)
+ }
+ }
+ return cat
+}
+
+var joinType = map[string]info{
+ "L": joiningL,
+ "D": joiningD,
+ "T": joiningT,
+ "R": joiningR,
+}