public void TestDecimalStringAttributeLocaleEffect_Float_DefaultLocale() throws Exception {
    float value1 = 39.76f;
    float value2 = -56356.457457f;
    float value3 = 0f;
    float value4 = 7.45345345e-21f;

    {
      Attribute a = new DecimalStringAttribute(TagFromName.ContourData);
      a.addValue(value1);
      a.addValue(value2);
      a.addValue(value3);
      a.addValue(value4);

      float[] returnedValues = a.getFloatValues();
      assertEquals("Default", value1, returnedValues[0]);
      assertEquals("Default", value2, returnedValues[1]);
      assertEquals("Default", value3, returnedValues[2]);
      assertEquals("Default", value4, returnedValues[3]);
    }
  }
  public void TestDecimalStringAttributeLocaleEffect_Float_AllAvailableLocales() throws Exception {
    float value1 = 39.76f;
    float value2 = -56356.457457f;
    float value3 = 0f;
    float value4 = 7.45345345e-21f;

    Locale[] localesToTest = Locale.getAvailableLocales();
    for (Locale l : localesToTest) {
      // System.err.println("Testing effect on DS getFloatValues() of default locale "+l);
      Locale.setDefault(l);
      Attribute a = new DecimalStringAttribute(TagFromName.ContourData);
      a.addValue(value1);
      a.addValue(value2);
      a.addValue(value3);
      a.addValue(value4);

      float[] returnedValues = a.getFloatValues();
      assertEquals(l.toString(), value1, returnedValues[0]);
      assertEquals(l.toString(), value2, returnedValues[1]);
      assertEquals(l.toString(), value3, returnedValues[2]);
      assertEquals(l.toString(), value4, returnedValues[3]);
    }
  }