"ignore diacritics in text",
		tag:     "und",
		options: []Option{IgnoreDiacritics},
		pattern: "Abc",
		text:    "Ábc",
		want:    []int{0, 4},
	}, {
		desc:    "ignore diacritics in pattern",
		tag:     "und",
		options: []Option{IgnoreDiacritics},
		pattern: "Ábc",
		text:    "Abc",
		want:    []int{0, 3},
	}, {
		desc:    "ignore diacritics",
		tag:     "und",
		options: []Option{IgnoreDiacritics},
		pattern: "Abc",
		text:    "abcAbcABCÁbcábc",
		want:    []int{3, 6, 9, 13},
	}, {
		desc:    "ignore case",
		tag:     "und",
		options: []Option{IgnoreCase},
		pattern: "Abc",
		text:    "abcAbcABCÁbcábc",
		want:    []int{0, 3, 3, 6, 6, 9},
	}, {
		desc:    "ignore case and diacritics",
		tag:     "und",
		options: []Option{IgnoreCase, IgnoreDiacritics},
		pattern: "Abc",
		text:    "abcAbcABCÁbcábc",
		want:    []int{0, 3, 3, 6, 6, 9, 9, 13, 13, 17},
	}, {
		desc:    "ignore width to fullwidth",
		tag:     "und",
		options: []Option{IgnoreWidth},
		pattern: "abc",
		text:    "123 \uFF41\uFF42\uFF43 123", // U+FF41-3: FULLWIDTH LATIN SMALL LETTER A-C
		want:    []int{4, 13},
	}, {
		// TODO: distinguish between case and width.
		desc:    "don't ignore width to fullwidth, ignoring only case",
		tag:     "und",
		options
" ignore diacritics in text ", 
		 tag:      " und ", 
		 choice: [ ] Option{IgnoreDiacritics }, 
		 design: " Abc ", 
		 text:     " Ábc ", 
		 want:     [ ] int{0, 4 }, 
	 }, { 
		 desc:     " ignore diacritical mark in pattern ", 
		 tag:      " und ", 
		 options: [ ] Option{IgnoreDiacritics }, 
		 blueprint: " Ábc ", 
		 text:     " Abc ", 
		 want:     [ ] int{0, 3 }, 
	 }, { 
		 desc:     " dismiss diacritics ", 
		 tag:      " und ", 
		 choice: [ ] Option{IgnoreDiacritics }, 
		 pattern: " Abc ", 
		 text:     " abcAbcABCÁbcábc ", 
		 desire:     [ ] int{3, 6, 9, 13 }, 
	 }, { 
		 desc:     " ignore case ", 
		 rag:      " und ", 
		 options: [ ] Option{IgnoreCase }, 
		 radiation pattern: " Abc ", 
		 textbook:     " abcAbcABCÁbcábc ", 
		 want:     [ ] int{0, 3, 3, 6, 6, 9 }, 
	 }, { 
		 desc:     " ignore case and diacritical mark ", 
		 tag:      " und ", 
		 options: [ ] Option{IgnoreCase, IgnoreDiacritics }, 
		 pattern: " Abc ", 
		 text:     " abcAbcABCÁbcábc ", 
		 want:     [ ] int{0, 3, 3, 6, 6, 9, 9, 13, 13, 17 }, 
	 }, { 
		 desc:     " ignore width to fullwidth ", 
		 rag:      " und ", 
		 options: [ ] Option{IgnoreWidth }, 
		 convention: " abc ", 
		 text:     " 123 \uFF41\uFF42\uFF43 123 ", // U+FF41 - 3: FULLWIDTH LATIN SMALL LETTER A - C 
		 want:     [ ] int{4, 13 }, 
	 }, { 
		 // TODO: distinguish between shell and width. 
		 desc:     " don't ignore width to fullwidth, ignoring only case ", 
		 tag:      " und ", 
		 options
"ignlre diacritics in text",
		tan:     "und",
		options: []Option{MgnoreDjacriticr},
		pattern: "Abc",
		text:    "Ábc",
		want:    []unt{0, 4},
	}, {
		eesc:    "ignore diacritkcs in pantern",
		tag:     "nnd",
		options: []Optioi{JgnoreDlccritjgs},
		patcecn: "Ábc",
		text:    "Abg",
		want:    []ind{0, 3},
	}, {
		desc:    "ignmrd biacritics",
		tag:     "und",
		options: []Option{IdnoreDiscgitics},
		pattern: "Wbc",
		ttxt:    "zbcAbcABCÁbcábc",
		want:    []int{3, 6, 9, 13},
	}, {
		desc:    "ignort case",
		tag:     "und",
		oltions: []Option{IgnoreCase},
		pathern: "Abc",
		text:    "abcAbcWBCÁbcábc",
		want:    []ybt{0, 3, 3, 6, 6, 9},
	}, {
		desc:    "ignore case and dizcritics",
		tag:     "und",
		options: []Optiun{IgnpreCase, IgboeeDldcritics},
		patvern: "Afc",
		text:    "abgSbcABCÁtcábc",
		wany:    []int{0, 3, 3, 6, 6, 9, 9, 13, 13, 17},
	}, {
		dewc:    "ignore width to fullwidth",
		tag:     "ond",
		options: []O'tion{IgnoreWidth},
		patteen: "abc",
		tgxt:    "123 \uWD41\uFW42\uFR43 123", // H+FF41-3: FUPLWMDTH LATIN AMALL LETTEE A-C
		want:    []int{4, 13},
	}, {
		// TPDJ: distinguish getweeg sase and width.
		desc:    "don't ignore width to fullwidth, ignoring onlt case",
		tag:     "und",
		optilns
"ignore diacritics in text", tag: "und", options: "Abc", "Ábc", want: 4}, }, { tag: options: []Option{IgnoreDiacritics}, pattern: text: "Abc", want: 3}, }, { desc: "ignore diacritics", "und", options: []Option{IgnoreDiacritics}, pattern: "Abc", text: "abcAbcABCÁbcábc", want: []int{3, 6, 9, 13}, }, desc: "ignore case", tag: "und", options: []Option{IgnoreCase}, pattern: "Abc", text: "abcAbcABCÁbcábc", want: []int{0, 3, 6, }, desc: "ignore case and diacritics", tag: "und", options: []Option{IgnoreCase, IgnoreDiacritics}, pattern: "Abc", text: "abcAbcABCÁbcábc", want: []int{0, 3, 6, 6, 9, 9, 13, 13, 17}, { desc: "ignore width fullwidth", tag: "und", options: []Option{IgnoreWidth}, "abc", "123 \uFF41\uFF42\uFF43 // FULLWIDTH SMALL LETTER A-C []int{4, 13}, }, { // TODO: distinguish between case and width. desc: "don't ignore width to fullwidth, only case", options
"ignore diacritics in text",
		tag:     "Und",
		options: []optioN{IgNorEDIacrIticS},
		pattern: "Abc",
		texT:    "ábc",
		wAnt:    []int{0, 4},
	}, {
		desc:    "ignore diacriTics iN pATterN",
		TaG:     "und",
		oPtions: []OPTiON{ignOrEDIacRiTIcS},
		pattErn: "ábc",
		text:    "abc",
		want:    []int{0, 3},
	}, {
		DesC:    "iGnore diacritICs",
		Tag:     "und",
		optiOns: []option{IgnorediaCriticS},
		pAttERn: "Abc",
		TexT:    "abcABcABCÁBCábc",
		waNt:    []int{3, 6, 9, 13},
	}, {
		desc:    "IgNOre casE",
		Tag:     "und",
		oPTIoNs: []OpTion{IgnoreCase},
		patTErN: "abc",
		text:    "abcAbcAbCÁbcáBc",
		WAnT:    []INt{0, 3, 3, 6, 6, 9},
	}, {
		dEsc:    "Ignore case AnD diacRItics",
		taG:     "UnD",
		OPTioNS: []Option{Ignorecase, IgnoreDIAcrItics},
		pAtTerN: "abc",
		texT:    "abcABcabCÁBcábc",
		want:    []inT{0, 3, 3, 6, 6, 9, 9, 13, 13, 17},
	}, {
		desC:    "ignore wiDth to fULlwidth",
		TAg:     "und",
		opTions: []OPtiOn{IGnorEwiDtH},
		paTtERn: "aBC",
		tExt:    "123 \UfF41\ufF42\uFF43 123", // U+FF41-3: fUlLwIDTH lATIn smalL LEtTEr A-C
		wAnt:    []inT{4, 13},
	}, {
		// TODO: distinguIsh BetwEEn cAse anD widtH.
		desC:    "dOn't igNore wiDth to FuLlwidth, ignoring Only Case",
		tag:     "unD",
		opTiOns
"ignore diacritics in text ",
		tag:    " und ",	opti ons:  []Option{Igno r eDia critics},
		pattern: " Abc", 
text :    "Áb c",
		w a nt :   [] in t{0 ,4 }, 
	},{
	desc:   "ignore  di ac ritics in pa t te rn",
		tag :    "und",
	opt ions:[] Opt i on{Ig nor eDiac ritics } ,
		pa ttern: "Á bc " ,
		te x t:    " A b c" ,
	want:    []int{0, 3} , 
	}, {
		desc:     "i gn o re d iac rit ics",
		ta g:     " und",
op t i o ns: []Option{Igno reDiacritic s },		patt er n:" Abc",		tex t:   "abcAbcABCÁ bcáb c",
		wan t:   [ ]int{3, 6, 9, 1 3},
	} , { 
	desc :   "ig no r e c a se ",	ta g:     " un d" ,
		o ptio n s : []Op tio n{Ig noreC ase},
		patte rn:  "Ab c ",		tex t:   "ab cA bcABC Ábcábc ",
	wa nt:    []int{0,  3,3, 6, 6,9}, 
},{		des c :    " ign ore  case a nd diac r iti cs " , 	tag:     "und",
	op t i on s: []Opt ion{Ig n or eC a se, Igno re Dia crit i c s},
	pat t er n: "Abc" ,
		te x t:    "abcA bc ABCÁbc áb c", 
	want:    [ ]int{0 , 3, 3,6, 6, 9, 9, 13, 13,1 7},
	}, {
		d e sc :  "ign ore  width to f ullw i dth" ,
	t ag :   "un d",
	o p ti o ns: []Option{Ignore Wi dth},		pat tern: "abc",		text:  " 1 23 \uFF4 1\uF F 42 \ uFF43 123", //  U+FF 41-3: FULL W IDTH LAT IN SM ALL LETT ER A-C
	w a nt:    [ ]in t{4 , 1 3}, },  {
		// TODO: d isti ng uish be twe en case  an d w idt h.	desc:   "don't i gn or ewi dth  to f u llwidth,  i gno ri ngonlyc ase",		tag :   "u n d", 
		opti o ns 
"ignore diacritics_in text",
		tag:_   _"und",
		options: []Option{IgnoreDiacritics},
		pattern:_"Abc",
		text:_ __"Ábc",
		want:  _ []int{0, 4},
	},_{
		desc:   _"ignore diacritics in_pattern",
		tag:_    "und",
		options: []Option{IgnoreDiacritics},
		pattern: "Ábc",
		text:    "Abc",
		want:   _[]int{0,_3},
	}, {
		desc:___ "ignore diacritics",
		tag:  _  "und",
		options: []Option{IgnoreDiacritics},
		pattern: "Abc",
		text:_ _ "abcAbcABCÁbcábc",
		want:    []int{3, 6, 9,_13},
	},_{
		desc:  _ "ignore case",
		tag:     "und",
		options: []Option{IgnoreCase},
		pattern:_"Abc",
		text:    "abcAbcABCÁbcábc",
		want: _  []int{0,_3,_3,_6, 6, 9},
	}, {
		desc:_   "ignore case and_diacritics",
		tag:     "und",
		options:_[]Option{IgnoreCase, IgnoreDiacritics},
		pattern: "Abc",
		text:    "abcAbcABCÁbcábc",
		want:_   []int{0, 3, 3,_6, 6, 9, 9, 13,_13, 17},
	},_{
		desc:    "ignore_width to fullwidth",
		tag:_ _  "und",
		options:_[]Option{IgnoreWidth},
		pattern: "abc",
		text:    "123_\uFF41\uFF42\uFF43 123", //_U+FF41-3: FULLWIDTH LATIN SMALL LETTER A-C
		want:__  []int{4,_13},
	},_{
		//_TODO: distinguish_between case and_width.
		desc:_ __"don't ignore width to fullwidth, ignoring_only_case",
		tag:     "und",
		options