anchor.diff:    // in the patterns.
     "pt_BR", "pt_PT", "ro", "ru",
     "sd", // ICU considers this locale data questionable
  -   "sk", "sl", "sr", "sr_Latn", "sv", "te", "tl",
  +  "sk", "sl", "sr", "sr_Latn", "sv", "te", "tl",
     "ur",
     "uk",
   ];
  
positive.code:     return;
    }
    var shortFormat = new NumberFormat.compact(locale: locale);
    for (var data in expected) {
      var number = num.parse(data.first);
      test("Validate $locale SHORT for ${data.first}", () {
        validateNumber(number, shortFormat, data[1]);
      });
      var int64Number = new Int64(number);
      test("Validate Int64 SHORT on $locale for ${data.first}", () {
        validateNumber(int64Number, shortFormat, data[1]);
      });
      // TODO(alanknight): Make this work for MicroMoney
    }
  }
  
  void validateLong(String locale, List<List<String>> expected) {
  
negative.code:     return;
    }
    var longFormat = new NumberFormat.compactLong(locale: locale);
    test("Validate $locale LONG", () {
      for (var data in expected) {
        var number = num.parse(data.first);
        validateNumber(number, longFormat, data[2]);
      }
    });
  }
  
  void validateNumber(number, NumberFormat format, String expected) {
  