[Unicode]   Common Locale Data Repository : Bug Tracking Home | Site Map | Search
 
Modify

CLDR Ticket #7137(closed: fixed)

Opened 5 years ago

Last modified 4 years ago

Missing/extra plural ranges

Reported by: emmons Owned by: mark
Component: xxx-test Data Locale:
Phase: rc Review: tomzhang
Weeks: Data Xpath:
Xref:

Description

From the known issue review TestSupplementalInfo/TestPluralRanges:

TestSupplementalInfo {
  TestAliases (0.031s) Passed
  TestCompleteness (0.000s) Passed
  TestCurrency (0.922s) Passed
  TestDayPeriods (0.159s) Passed
  TestDefaultScriptCompleteness (0.000s) Passed
  TestDefaultScripts (0.074s) Passed
  TestDigitPluralCases (0.002s) Passed
  TestDigitPluralCompleteness (0.007s) Passed
  TestEquivalentLocales (2.599s) Passed
  TestLikelyCode (0.001s) Passed
  TestLikelySubtagCompleteness (0.405s) Passed
  TestMacrolanguages (0.109s) Passed
  TestNumberingSystemDigits (0.000s) Passed
  TestPluralCompleteness (0.044s) Passed
  TestPluralLocales (0.001s) Passed
  TestPluralRanges {
    Error: Missing plural ranges for ach
    Error: Empty range results for ach
    Error: af	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: af	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: af	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: am	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: am	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: am	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="zero"  end="one"   result="zero"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="zero"  end="two"   result="zero"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="zero"  end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="zero"  end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="zero"  end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="one"   end="two"   result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="two"   end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="two"   end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="two"   end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="other" end="two"   result="other"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: ar	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: az	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: az	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: az	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ban
    Error: Empty range results for ban
    Error: Missing plural ranges for be
    Error: Empty range results for be
    Error: Missing plural ranges for bem
    Error: Empty range results for bem
    Error: bg	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: bg	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: bg	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: bn	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: bn	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: bn	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for bs
    Error: Empty range results for bs
    Error: ca	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ca	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: ca	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ceb
    Error: Empty range results for ceb
    Error: Missing plural ranges for ckb
    Error: Empty range results for ckb
    Error: Missing plural ranges for crs
    Error: Empty range results for crs
    Error: cs	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: cs	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="zero"  end="one"   result="one"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="zero"  end="two"   result="two"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="zero"  end="few"   result="few"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="zero"  end="many"  result="many"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="zero"  end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="one"   end="two"   result="two"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="two"   end="few"   result="few"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="two"   end="many"  result="many"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="two"   end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="other" end="two"   result="two"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: cy	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: da	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: da	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: da	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: da	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: de	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: de	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: de	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ee
    Error: Empty range results for ee
    Error: el	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: el	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: el	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: en	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: en	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: en	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: es	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: es	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: es	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: et	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: et	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: et	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: eu	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: eu	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: eu	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: fa	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="other"/>
    Error: fa	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: fa	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: fi	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: fi	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: fi	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: fil	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: fil	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: fil	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: fil	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for fo
    Error: Empty range results for fo
    Error: fr	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: fr	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: fr	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ga
    Error: Empty range results for ga
    Error: Missing plural ranges for gaa
    Error: Empty range results for gaa
    Error: gl	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: gl	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: gl	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for gsw
    Error: Empty range results for gsw
    Error: gu	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: gu	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: gu	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ha
    Error: Empty range results for ha
    Error: he	Doesn't need value, but has one: <pluralRange start="one"   end="two"   result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="two"   end="many"  result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="two"   end="other" result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="many"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="other" end="two"   result="other"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: he	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: hi	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: hi	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: hi	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="one"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: hr	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ht
    Error: Empty range results for ht
    Error: hu	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: hu	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: hu	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: hy	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: hy	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: hy	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: id	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ig
    Error: Empty range results for ig
    Error: is	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: is	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: is	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: is	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: it	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: it	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: it	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ja	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for jw
    Error: Empty range results for jw
    Error: ka	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="one"/>
    Error: ka	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: ka	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for kg
    Error: Empty range results for kg
    Error: kk	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: kk	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: kk	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: km	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: kn	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: kn	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: kn	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ko	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for kri
    Error: Empty range results for kri
    Error: ky	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ky	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ky	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for lg
    Error: Empty range results for lg
    Error: Missing plural ranges for ln
    Error: Empty range results for ln
    Error: lo	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for loz
    Error: Empty range results for loz
    Error: lt	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="one"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: lt	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for lua
    Error: Empty range results for lua
    Error: lv	Doesn't need value, but has one: <pluralRange start="zero"  end="zero"  result="other"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="zero"  end="one"   result="one"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="zero"  end="other" result="other"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="one"   end="zero"  result="other"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="other" end="zero"  result="other"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: lv	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for mfe
    Error: Empty range results for mfe
    Error: Missing plural ranges for mg
    Error: Empty range results for mg
    Error: Missing plural ranges for mi
    Error: Empty range results for mi
    Error: mk	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="other"/>
    Error: mk	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: mk	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: mk	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ml	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ml	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ml	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: mn	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: mn	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: mn	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: mr	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: mr	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: mr	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ms	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for mt
    Error: Empty range results for mt
    Error: my	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: nb	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: nb	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: nb	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ne	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ne	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ne	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: nl	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: nl	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: nl	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for nso
    Error: Empty range results for nso
    Error: Missing plural ranges for ny
    Error: Empty range results for ny
    Error: Missing plural ranges for nyn
    Error: Empty range results for nyn
    Error: Missing plural ranges for om
    Error: Empty range results for om
    Error: pa	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: pa	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: pa	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for pcm
    Error: Empty range results for pcm
    Error: pl	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: pl	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ps
    Error: Empty range results for ps
    Error: pt	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: pt	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: pt	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for qu
    Error: Empty range results for qu
    Error: Missing plural ranges for rm
    Error: Empty range results for rm
    Error: Missing plural ranges for rn
    Error: Empty range results for rn
    Error: ro	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="few"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: ro	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="one"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: ru	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for rw
    Error: Empty range results for rw
    Error: si	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: si	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: si	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: si	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: sk	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="one"   end="two"   result="two"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="two"   end="one"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="two"   end="two"   result="two"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="two"   end="few"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="two"   end="other" result="other"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="few"   end="two"   result="two"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="other" end="two"   result="two"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: sl	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for sn
    Error: Empty range results for sn
    Error: Missing plural ranges for so
    Error: Empty range results for so
    Error: sq	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sq	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: sq	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="one"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: sr	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for st
    Error: Empty range results for st
    Error: sv	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sv	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: sv	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: sw	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: sw	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: sw	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ta	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ta	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ta	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: te	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: te	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: te	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for tg
    Error: Empty range results for tg
    Error: th	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ti
    Error: Empty range results for ti
    Error: Missing plural ranges for tk
    Error: Empty range results for tk
    Error: Missing plural ranges for tn
    Error: Empty range results for tn
    Error: Missing plural ranges for to
    Error: Empty range results for to
    Error: tr	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: tr	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: tr	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for tum
    Error: Empty range results for tum
    Error: ug	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ug	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: ug	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="one"   end="few"   result="few"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="one"   end="many"  result="many"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="few"   end="one"   result="one"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="few"   end="few"   result="few"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="few"   end="many"  result="many"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="few"   end="other" result="other"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="many"  end="one"   result="one"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="many"  end="few"   result="few"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="many"  end="many"  result="many"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="many"  end="other" result="other"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="other" end="few"   result="few"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="other" end="many"  result="many"/>
    Error: uk	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: ur	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: ur	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="other"/>
    Error: ur	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: uz	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: uz	Doesn't need value, but has one: <pluralRange start="other" end="one"   result="one"/>
    Error: uz	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for ve
    Error: Empty range results for ve
    Error: vi	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: Missing plural ranges for wo
    Error: Empty range results for wo
    Error: Missing plural ranges for xh
    Error: Empty range results for xh
    Error: Missing plural ranges for yo
    Error: Empty range results for yo
    Error: zh	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
    Error: zu	Doesn't need value, but has one: <pluralRange start="one"   end="one"   result="one"/>
    Error: zu	Doesn't need value, but has one: <pluralRange start="one"   end="other" result="other"/>
    Error: zu	Doesn't need value, but has one: <pluralRange start="other" end="other" result="other"/>
  } (0.020s) FAILED (453 failures)
  TestPluralSampleOrder (0.001s) Passed
  TestPluralSamples (0.001s) Passed
  TestPluralSamples2 (0.002s) Passed
  TestPopulation (0.002s) Passed
  TestTerritoryContainment (0.093s) Passed
  TestTimeData (0.005s) Passed
} (4.483s) FAILED (453 failures)

Known Issues:
[http://unicode.org/cldr/trac/ticket/7075]
  - TestSupplementalInfo/TestPluralCompleteness (Missing ordinal minimal pairs)
  - TestSupplementalInfo/TestPluralSamples2 (Missing ordinal minimal pairs)
[http://unicode.org/cldr/trac/ticket/7119]
  - TestSupplementalInfo/TestPluralCompleteness (Some duplicate minimal pairs)
[http://unicode.org/cldr/trac/ticket/7120]
  - TestSupplementalInfo/TestDefaultScripts (Missing basic language data for CLDR locales)

Error summary:
TestSupplementalInfo/TestPluralRanges


<< 453 TEST(S) FAILED >>

Attachments

Change History

comment:1 Changed 5 years ago by emmons

  • Status changed from new to assigned
  • Component changed from unknown to test
  • Priority changed from assess to medium
  • Milestone changed from UNSCH to 26rc
  • Owner changed from anybody to mark
  • type changed from unknown to defect

comment:2 Changed 4 years ago by tomzhang

Here are my finding and suggestion on the ticket:

Reasons:

  1. Some locales need plural data?
  2. Comparison seems to be wrong....(always >=, no <)

Files Involved:

  1. pluralRanges.xml
  2. plurals.xml
  3. SupplementalDataInfo.java

Suggestions:

  1. Do we need plurals data for locales like (ach)? From plurals.xml it seems so, but pluralRages.xml will ignor them... If these locales are included in plurals.xml but not pluralPages.xml as expected, what about we "Skip" these locales?
  2. File 3 line 3417, it is double negation...Remove isNegative there

comment:3 follow-up: ↓ 4 Changed 4 years ago by mark

We can construct the plural ranges where missing for a locale

IFF there is only the single category 'other' for the locale.

In that case the rule is trivial

other + other => other

"File 3 line 3417" is a bad reference, since the file line numbers change all the time. Better to list the actual file and a snippet of text around the problem.

comment:4 in reply to: ↑ 3 Changed 4 years ago by tomzhang

Thanks for the feedback here, here are some of my clarifications/questions here:

  1. "File 3 line 3417" is actually following line:
    static double doubleValue(FixedDecimal a) {
        return a.isNegative ? -a.doubleValue() : a.doubleValue();
    }
    
    // here is a.doubleValue() in PluralRules$FixedDecimal
    public double doubleValue() {
        return isNegative ? -source : source;
    }
    

So if it is negative, it negates twice. And this caused most failures.

  1. I am not really sure your construction of plural ranges, do you mean we only add plural rules like following xml? :
<!--  other  -->
<pluralRanges locales="bem">
  <pluralRange start="other" end="other" result="other"/>
</pluralRanges>

My question is: some locales seem to require other ranges (one -> other = other), and we do have a xml entry for this kind of locale. If this is the case, can we put the locale("bem") into the right xml tag, instead of just "other + other = other" one? Like this:

<pluralRanges locales="bem">
  <pluralRange start="one" end="one" result="other"/>
  <pluralRange start="one" end="other" result="other"/>
  <pluralRange start="other" end="other" result="other"/>
</pluralRanges>

If we add locale like this, I can erase other errors with the help of following error log. But then we change the data based on test result, and will this be reliable? If not, how should we change the data?

  1. I just notice if we want to support 2, we also need to include sample. It is defined in PluralRulesFactory.java $SAMPLE_PATTERNS. From your other comments, it seems like this one needs native speaker involved to change.

For reference, this is the errors log I have (all related to my question 2):

TestSupplementalInfo {
  TestPluralRanges {
    Error: (AbstractTestLog.java:69) Missing plural ranges for ach
    Error: (AbstractTestLog.java:69) Empty range results for ach
    Error: (AbstractTestLog.java:69) ach	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ban
    Error: (AbstractTestLog.java:69) Empty range results for ban
    Error: (AbstractTestLog.java:69) ban	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for be
    Error: (AbstractTestLog.java:69) Empty range results for be
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 1–21
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="one"   end="few"   result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="one"   end="many"  result="other"/>, eg: 1–5
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–1.1
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="few"   end="one"   result="other"/>, eg: 2–21
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="few"   end="few"   result="other"/>, eg: 2–2.00001
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="few"   end="many"  result="other"/>, eg: 2–5
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="few"   end="other" result="other"/>, eg: 2–10.1
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="many"  end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="many"  end="few"   result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="many"  end="many"  result="other"/>, eg: 0–5
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="many"  end="other" result="other"/>, eg: 0–0.1
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="other" end="few"   result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="other" end="many"  result="other"/>, eg: 0.1–5
    Error: (AbstractTestLog.java:69) be	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–0.10001
    Error: (AbstractTestLog.java:69) Missing plural ranges for bem
    Error: (AbstractTestLog.java:69) Empty range results for bem
    Error: (AbstractTestLog.java:69) bem	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) bem	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) bem	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ceb
    Error: (AbstractTestLog.java:69) Empty range results for ceb
    Error: (AbstractTestLog.java:69) ceb	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ckb
    Error: (AbstractTestLog.java:69) Empty range results for ckb
    Error: (AbstractTestLog.java:69) ckb	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ckb	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ckb	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for crs
    Error: (AbstractTestLog.java:69) Empty range results for crs
    Error: (AbstractTestLog.java:69) crs	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ee
    Error: (AbstractTestLog.java:69) Empty range results for ee
    Error: (AbstractTestLog.java:69) ee	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ee	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ee	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for fo
    Error: (AbstractTestLog.java:69) Empty range results for fo
    Error: (AbstractTestLog.java:69) fo	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) fo	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) fo	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ga
    Error: (AbstractTestLog.java:69) Empty range results for ga
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="one"   end="two"   result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="one"   end="few"   result="other"/>, eg: 1–3
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="one"   end="many"  result="other"/>, eg: 1–7
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–11
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="two"   end="few"   result="other"/>, eg: 2–3
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="two"   end="many"  result="other"/>, eg: 2–7
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="two"   end="other" result="other"/>, eg: 2–11
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="few"   end="few"   result="other"/>, eg: 3–3.00001
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="few"   end="many"  result="other"/>, eg: 3–7
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="few"   end="other" result="other"/>, eg: 3–11
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="many"  end="many"  result="other"/>, eg: 7–7.00001
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="many"  end="other" result="other"/>, eg: 7–11
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="other" end="two"   result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="other" end="few"   result="other"/>, eg: 0–3
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="other" end="many"  result="other"/>, eg: 0–7
    Error: (AbstractTestLog.java:69) ga	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–11
    Error: (AbstractTestLog.java:69) Missing plural ranges for gaa
    Error: (AbstractTestLog.java:69) Empty range results for gaa
    Error: (AbstractTestLog.java:69) gaa	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for gsw
    Error: (AbstractTestLog.java:69) Empty range results for gsw
    Error: (AbstractTestLog.java:69) gsw	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) gsw	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) gsw	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ha
    Error: (AbstractTestLog.java:69) Empty range results for ha
    Error: (AbstractTestLog.java:69) ha	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ha	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ha	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ht
    Error: (AbstractTestLog.java:69) Empty range results for ht
    Error: (AbstractTestLog.java:69) ht	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ig
    Error: (AbstractTestLog.java:69) Empty range results for ig
    Error: (AbstractTestLog.java:69) ig	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for jw
    Error: (AbstractTestLog.java:69) Empty range results for jw
    Error: (AbstractTestLog.java:69) jw	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for kg
    Error: (AbstractTestLog.java:69) Empty range results for kg
    Error: (AbstractTestLog.java:69) kg	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for kri
    Error: (AbstractTestLog.java:69) Empty range results for kri
    Error: (AbstractTestLog.java:69) kri	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for lg
    Error: (AbstractTestLog.java:69) Empty range results for lg
    Error: (AbstractTestLog.java:69) lg	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) lg	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) lg	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ln
    Error: (AbstractTestLog.java:69) Empty range results for ln
    Error: (AbstractTestLog.java:69) ln	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ln	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) ln	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) ln	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for loz
    Error: (AbstractTestLog.java:69) Empty range results for loz
    Error: (AbstractTestLog.java:69) loz	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for lua
    Error: (AbstractTestLog.java:69) Empty range results for lua
    Error: (AbstractTestLog.java:69) lua	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for mfe
    Error: (AbstractTestLog.java:69) Empty range results for mfe
    Error: (AbstractTestLog.java:69) mfe	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for mg
    Error: (AbstractTestLog.java:69) Empty range results for mg
    Error: (AbstractTestLog.java:69) mg	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) mg	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) mg	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) mg	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for mi
    Error: (AbstractTestLog.java:69) Empty range results for mi
    Error: (AbstractTestLog.java:69) mi	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for mt
    Error: (AbstractTestLog.java:69) Empty range results for mt
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="one"   end="few"   result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="one"   end="many"  result="other"/>, eg: 1–11
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–20
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="few"   end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="few"   end="few"   result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="few"   end="many"  result="other"/>, eg: 0–11
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="few"   end="other" result="other"/>, eg: 0–20
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="many"  end="few"   result="other"/>, eg: 11–102
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="many"  end="many"  result="other"/>, eg: 11–11.00001
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="many"  end="other" result="other"/>, eg: 11–20
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="other" end="few"   result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="other" end="many"  result="other"/>, eg: 0.1–11
    Error: (AbstractTestLog.java:69) mt	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–20
    Error: (AbstractTestLog.java:69) Missing plural ranges for nso
    Error: (AbstractTestLog.java:69) Empty range results for nso
    Error: (AbstractTestLog.java:69) nso	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) nso	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) nso	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) nso	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for ny
    Error: (AbstractTestLog.java:69) Empty range results for ny
    Error: (AbstractTestLog.java:69) ny	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ny	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ny	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for nyn
    Error: (AbstractTestLog.java:69) Empty range results for nyn
    Error: (AbstractTestLog.java:69) nyn	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) nyn	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) nyn	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for om
    Error: (AbstractTestLog.java:69) Empty range results for om
    Error: (AbstractTestLog.java:69) om	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) om	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) om	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) pa	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) Missing plural ranges for pcm
    Error: (AbstractTestLog.java:69) Empty range results for pcm
    Error: (AbstractTestLog.java:69) pcm	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ps
    Error: (AbstractTestLog.java:69) Empty range results for ps
    Error: (AbstractTestLog.java:69) ps	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ps	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ps	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) pt	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 0.0001–1
    Error: (AbstractTestLog.java:69) Missing plural ranges for qu
    Error: (AbstractTestLog.java:69) Empty range results for qu
    Error: (AbstractTestLog.java:69) qu	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for rm
    Error: (AbstractTestLog.java:69) Empty range results for rm
    Error: (AbstractTestLog.java:69) rm	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) rm	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) rm	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for rn
    Error: (AbstractTestLog.java:69) Empty range results for rn
    Error: (AbstractTestLog.java:69) rn	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for rw
    Error: (AbstractTestLog.java:69) Empty range results for rw
    Error: (AbstractTestLog.java:69) rw	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for sn
    Error: (AbstractTestLog.java:69) Empty range results for sn
    Error: (AbstractTestLog.java:69) sn	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) sn	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) sn	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for so
    Error: (AbstractTestLog.java:69) Empty range results for so
    Error: (AbstractTestLog.java:69) so	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) so	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) so	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for st
    Error: (AbstractTestLog.java:69) Empty range results for st
    Error: (AbstractTestLog.java:69) st	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) st	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) st	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for tg
    Error: (AbstractTestLog.java:69) Empty range results for tg
    Error: (AbstractTestLog.java:69) tg	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ti
    Error: (AbstractTestLog.java:69) Empty range results for ti
    Error: (AbstractTestLog.java:69) ti	Needs value, but has none: <pluralRange start="one"   end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ti	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) ti	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0.1–1
    Error: (AbstractTestLog.java:69) ti	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0.1–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for tk
    Error: (AbstractTestLog.java:69) Empty range results for tk
    Error: (AbstractTestLog.java:69) tk	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) tk	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) tk	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for tn
    Error: (AbstractTestLog.java:69) Empty range results for tn
    Error: (AbstractTestLog.java:69) tn	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) tn	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) tn	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for to
    Error: (AbstractTestLog.java:69) Empty range results for to
    Error: (AbstractTestLog.java:69) to	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for tum
    Error: (AbstractTestLog.java:69) Empty range results for tum
    Error: (AbstractTestLog.java:69) tum	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for ve
    Error: (AbstractTestLog.java:69) Empty range results for ve
    Error: (AbstractTestLog.java:69) ve	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) ve	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) ve	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for wo
    Error: (AbstractTestLog.java:69) Empty range results for wo
    Error: (AbstractTestLog.java:69) wo	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
    Error: (AbstractTestLog.java:69) Missing plural ranges for xh
    Error: (AbstractTestLog.java:69) Empty range results for xh
    Error: (AbstractTestLog.java:69) xh	Needs value, but has none: <pluralRange start="one"   end="other" result="other"/>, eg: 1–2
    Error: (AbstractTestLog.java:69) xh	Needs value, but has none: <pluralRange start="other" end="one"   result="other"/>, eg: 0–1
    Error: (AbstractTestLog.java:69) xh	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–2
    Error: (AbstractTestLog.java:69) Missing plural ranges for yo
    Error: (AbstractTestLog.java:69) Empty range results for yo
    Error: (AbstractTestLog.java:69) yo	Needs value, but has none: <pluralRange start="other" end="other" result="other"/>, eg: 0–0.00001
  } (0.627s) FAILED (243 failures)
} (0.630s) FAILED (243 failures)

Error summary:

Test Root: TestPluralRanges
TestSupplementalInfo/TestPluralRanges


<< 243 TEST(S) FAILED >>

Replying to mark:

We can construct the plural ranges where missing for a locale

IFF there is only the single category 'other' for the locale.

In that case the rule is trivial

other + other => other

"File 3 line 3417" is a bad reference, since the file line numbers change all the time. Better to list the actual file and a snippet of text around the problem.

comment:5 Changed 4 years ago by tomzhang

  • Cc tomzhang added

comment:6 Changed 4 years ago by mark

  • Status changed from assigned to reviewing
  • Review set to tomzhang

fixed tests. A couple of remaining cases that need data are split off into ticket:7839

comment:7 Changed 4 years ago by tomzhang

  • Status changed from reviewing to closed
  • Resolution set to fixed

comment:8 Changed 4 years ago by markus

  • Phase set to rc
  • Milestone changed from 26rc to 26
View

Add a comment

Modify Ticket

Action
as closed
Next status will be 'new'
Next status will be 'closed'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.