org.wisepersist.gwtmockito.ng.fakes.FakeNumberConstantsImplProvider Maven / Gradle / Ivy
/*
* Copyright (c) 2013 Google Inc.
* Copyright (c) 2016 WisePersist.org
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.wisepersist.gwtmockito.ng.fakes;
import com.google.gwt.i18n.client.constants.NumberConstantsImpl;
/**
* Provides a fake implementation of {@link NumberConstantsImpl} using a hardcoded English locale.
* The data here come from GWT's com/google/gwt/i18n/client/constants/NumberConstants_en.properties.
*
* @author [email protected] (Erik Kuefler)
*/
public class FakeNumberConstantsImplProvider implements FakeProvider {
@Override
public final NumberConstantsImpl getFake(final Class> type) {
return new FakeNumberConstantsImpl();
}
/**
* Fake implementation of {@link NumberConstantsImpl} interface.
*/
@SuppressWarnings("AvoidEscapedUnicodeCharacters")
static class FakeNumberConstantsImpl implements NumberConstantsImpl {
@Override
public String zeroDigit() {
return "0";
}
@Override
public String simpleCurrencyPattern() {
return "\u00A4#,##0.00;(\u00A4#,##0.00)";
}
@Override
public String scientificPattern() {
return "#E0";
}
@Override
public String plusSign() {
return "+";
}
@Override
public String percentPattern() {
return "#,##0%";
}
@Override
public String percent() {
return "%";
}
@Override
public String perMill() {
return "\u2030";
}
@Override
public String notANumber() {
return "NaN";
}
@Override
public String monetarySeparator() {
return ".";
}
@Override
public String monetaryGroupingSeparator() {
return ",";
}
@Override
public String minusSign() {
return "-";
}
@Override
public String infinity() {
return "\u221E";
}
@Override
public String groupingSeparator() {
return ",";
}
@Override
public String globalCurrencyPattern() {
return "\u00A4\u00A4\u00A4\u00A4#,##0.00 \u00A4\u00A4;(\u00A4\u00A4\u00A4\u00A4#,##0.00";
}
@Override
public String exponentialSymbol() {
return "E";
}
@Override
public String defCurrencyCode() {
return "USD";
}
@Override
public String decimalSeparator() {
return ".";
}
@Override
public String decimalPattern() {
return "#,##0.###";
}
@Override
public String currencyPattern() {
return "\u00A4#,##0.00;(\u00A4#,##0.00)";
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy