Java Code Examples for java.util.Currency

The following are top voted examples for showing how to use java.util.Currency. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: wg_planer   File: GroupSettingsActivity.java   View source code 6 votes vote down vote up
private ArrayList<Currency> transformLocale(Locale[] locales) {
    ArrayList<Currency> currencies = new ArrayList<>();

    for (Locale locale : locales) {
        try {
            Currency currency = Currency.getInstance(locale);

            if (!currencies.contains(currency)) {
                currencies.add(currency);
            }

        } catch (IllegalArgumentException e) {
            continue;
        }
    }

    return currencies;
}
 
Example 2
Project: GitHub   File: Bug_for_issue_349.java   View source code 6 votes vote down vote up
public void test_for_issue() throws Exception {
    Money money = new Money();
    money.currency = Currency.getInstance("CNY");
    money.amount = new BigDecimal("10.03");

    String json = JSON.toJSONString(money);

    Money moneyBack = JSON.parseObject(json, Money.class);
    Assert.assertEquals(money.currency, moneyBack.currency);
    Assert.assertEquals(money.amount, moneyBack.amount);

    JSONObject jsonObject = JSON.parseObject(json);
    Money moneyCast = JSON.toJavaObject(jsonObject, Money.class);
    Assert.assertEquals(money.currency, moneyCast.currency);
    Assert.assertEquals(money.amount, moneyCast.amount);
}
 
Example 3
Project: GitHub   File: CurrencyTest5.java   View source code 6 votes vote down vote up
public void test_0() throws Exception {
    SerializeConfig config = new SerializeConfig();
    config.put(Currency.class
            , config.createJavaBeanSerializer(Currency.class));

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("value", Currency.getInstance("CNY"));

    String text = JSON.toJSONString(jsonObject, config);
    System.out.println(text);
    String str1 = "{\"value\":{\"currencyCode\":\"CNY\",\"displayName\":\"Chinese Yuan\",\"symbol\":\"CNY\"}}";
    String str2 = "{\"value\":{\"currencyCode\":\"CNY\",\"displayName\":\"人民币\",\"symbol\":\"¥\"}}";
    String str3 = "{\"value\":{\"currencyCode\":\"CNY\",\"displayName\":\"Chinese Yuan\",\"numericCodeAsString\":\"156\",\"symbol\":\"CN¥\"}}";
    assertTrue(text.equals(str1)
            || text.equals(str2)
            || text.equals(str3));

    Currency currency = JSON.parseObject(text, VO.class).value;

    assertSame(Currency.getInstance("CNY"), currency);
}
 
Example 4
Project: morpheus-core   File: ArrayBuilderTests.java   View source code 6 votes vote down vote up
@DataProvider(name = "types")
public Object[][] types() {
    return new Object[][] {
        { Object.class },
        { Boolean.class },
        { Integer.class },
        { Long.class },
        { Double.class },
        { String.class },
        { Month.class },
        { Currency.class },
        { Date.class },
        { LocalDate.class },
        { LocalTime.class },
        { LocalDateTime.class },
        { ZonedDateTime.class }
    };
}
 
Example 5
Project: myfaces-trinidad   File: NumberConverter.java   View source code 6 votes vote down vote up
private void _setCurrencyInformation(
  RequestContext context,
  DecimalFormatSymbols symbols)
{
  String currencyCode = _getCurrencyCode(context);

  // currencyCode is set we honour currency code.
  if (currencyCode != null)
  {
    symbols.setCurrency(Currency.getInstance(currencyCode));
    return;
  }

  if (getCurrencySymbol() != null)
  {
    symbols.setCurrencySymbol(getCurrencySymbol());

     // Loggin at level INFO - shows up by default - so use fine.
    _LOG.fine("Using currency symbol as currecny code evaluates to null");
  }
  // currency symbol will now default based on the locale.
}
 
Example 6
Project: FindCurrencyExa   File: MainFragment.java   View source code 6 votes vote down vote up
@TargetApi(Build.VERSION_CODES.KITKAT)
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    btn_find = (Button) view.findViewById(R.id.btn_find);
    et_location_name = (EditText) view.findViewById(R.id.et_location_name);
    et_country_code = (EditText) view.findViewById(R.id.et_country_code);
    et_countyISO = (EditText) view.findViewById(R.id.et_countyISO);
    et_currencyCode = (EditText) view.findViewById(R.id.et_currencyCode);
    tv_currencySymbol = (TextView) view.findViewById(R.id.tv_currencySymbol);
    tv_currencyDisplayName = (TextView) view.findViewById(R.id.tv_currencyDisplayName);
    tv_currencyCode = (TextView) view.findViewById(R.id.tv_currencyCode);
    tv_fractionDigits = (TextView) view.findViewById(R.id.tv_fractionDigits);
    tv_numericCode = (TextView) view.findViewById(R.id.tv_numericCode);
    tv_noDataFound = (TextView) view.findViewById(R.id.tv_noDataFound);
    fl_bottomContents = (FrameLayout) view.findViewById(R.id.fl_bottomContents);

    availableCurrenciesSet = Currency.getAvailableCurrencies();
    currencyList = new ArrayList<>(availableCurrenciesSet);
    btn_find.setOnClickListener(this);
}
 
Example 7
Project: openfleet   File: MNBExchangeService.java   View source code 6 votes vote down vote up
@Override
public double getExchangeRateForCurrency(Currency currency) {
    logger.trace(currency.getCurrencyCode());
    NodeList list = this.exchangeRates.getElementsByTagName("Rate");
    for(int i=0;i<list.getLength();i++)
    {
        Node n = list.item(i);
        if(n.getNodeType() == Node.ELEMENT_NODE)
        {
            Element e = (Element) n;
            logger.trace(e.getAttribute("curr") + ": " + Double.parseDouble(e.getTextContent().replace(",",".")) / Double.parseDouble(e.getAttribute("unit")));
            if(e.getAttribute("curr").equals(currency.getCurrencyCode())){
                return Double.parseDouble(e.getTextContent().replace(",",".")) / Double.parseDouble(e.getAttribute("unit"));
            }
        }
    }
    return -1.0;
}
 
Example 8
Project: oscm   File: BillingDataRetrievalServiceBeanCurrencyIT.java   View source code 6 votes vote down vote up
/**
 * Creates a subscription that is based on a price model using USD as
 * currency.
 * 
 * @param modTime
 *            The time the change to use USD should be performed at.
 * @throws Exception
 */
private void createSubUsingUSD(final long modTime) throws Exception {
    runTX(new Callable<Void>() {
        @Override
        public Void call() throws Exception {
            SupportedCurrency sc = new SupportedCurrency();
            sc.setCurrency(Currency.getInstance("USD"));
            dm.persist(sc);

            Subscription subNew = Subscriptions.createSubscription(dm,
                    Scenario.getCustomer().getOrganizationId(),
                    Scenario.getProduct().getProductId(), "SubUSD",
                    Scenario.getSupplier());
            dm.flush();
            subNew.setHistoryModificationTime(Long.valueOf(modTime));
            PriceModel priceModel = subNew.getPriceModel();
            priceModel.setCurrency(sc);
            priceModel.setHistoryModificationTime(Long.valueOf(modTime));

            return null;
        }
    });
}
 
Example 9
Project: openjdk-jdk10   File: Bug8154295.java   View source code 6 votes vote down vote up
public static void main(String[] args) {

        String numericCode = Currency.getInstance("AFA").getNumericCodeAsString();
        if (!numericCode.equals("004")) { //should return "004" (a 3 digit string)
           throw new RuntimeException("[Expected 004, "
                + "found "+numericCode+" for AFA]");
        }

        numericCode = Currency.getInstance("AUD").getNumericCodeAsString();
        if (!numericCode.equals("036")) { //should return "036" (a 3 digit string)
            throw new RuntimeException("[Expected 036, "
                + "found "+numericCode+" for AUD]");
        }

        numericCode = Currency.getInstance("USD").getNumericCodeAsString();
        if (!numericCode.equals("840")) {// should return "840" (a 3 digit string)
            throw new RuntimeException("[Expected 840, "
                + "found "+numericCode+" for USD]");
        }

    }
 
Example 10
Project: FuelUp   File: CurrencyUtil.java   View source code 6 votes vote down vote up
public static List<Currency> getSupportedCurrencies() {
    checkPropertiesAreLoaded();

    List<Currency> currencies = new ArrayList<>();
    for (String currencyString : properties.stringPropertyNames())
        currencies.add(Currency.getInstance(currencyString));

    Collections.sort(currencies, new Comparator<Currency>() {
        @Override
        public int compare(Currency c1, Currency c2) {
            return c1.getCurrencyCode().compareTo(c2.getCurrencyCode());
        }
    });

    return currencies;
}
 
Example 11
Project: trading4j   File: PipetteValueCalculator.java   View source code 5 votes vote down vote up
private IllegalArgumentException createIlegalArgumentsException(final Currency accountCurrency,
        final ForexSymbol tradedSymbol) {
    return new IllegalArgumentException("Should calculate the value of a single pipette of the symbol \""
            + tradedSymbol + "\" in \"" + accountCurrency
            + "\" and requiering therefor the the exchange rate from \"" + tradedSymbol.getQuoteCurrency()
            + "\" to \"" + accountCurrency + "\" but that exchange rate was not available.");
}
 
Example 12
Project: GitHub   File: CurrencyTest3.java   View source code 5 votes vote down vote up
public void testJson() throws Exception {
    Money money = new Money();
    money.currency = Currency.getInstance("CNY");
    money.amount = new BigDecimal("10.03");

    String json = JSON.toJSONString(money);
    System.out.println("json = " + json);

    Money moneyBack = JSON.parseObject(json, Money.class);
    System.out.println("money = " + moneyBack);

    JSONObject jsonObject = JSON.parseObject(json);
    Money moneyCast = JSON.toJavaObject(jsonObject, Money.class);
    System.out.printf("money = " + moneyCast);
}
 
Example 13
Project: openjdk-jdk10   File: DecimalFormatSymbols.java   View source code 5 votes vote down vote up
/**
 * Reads the default serializable fields, provides default values for objects
 * in older serial versions, and initializes non-serializable fields.
 * If <code>serialVersionOnStream</code>
 * is less than 1, initializes <code>monetarySeparator</code> to be
 * the same as <code>decimalSeparator</code> and <code>exponential</code>
 * to be 'E'.
 * If <code>serialVersionOnStream</code> is less than 2,
 * initializes <code>locale</code>to the root locale, and initializes
 * If <code>serialVersionOnStream</code> is less than 3, it initializes
 * <code>exponentialSeparator</code> using <code>exponential</code>.
 * Sets <code>serialVersionOnStream</code> back to the maximum allowed value so that
 * default serialization will work properly if this object is streamed out again.
 * Initializes the currency from the intlCurrencySymbol field.
 *
 * @since  1.1.6
 */
private void readObject(ObjectInputStream stream)
        throws IOException, ClassNotFoundException {
    stream.defaultReadObject();
    if (serialVersionOnStream < 1) {
        // Didn't have monetarySeparator or exponential field;
        // use defaults.
        monetarySeparator = decimalSeparator;
        exponential       = 'E';
    }
    if (serialVersionOnStream < 2) {
        // didn't have locale; use root locale
        locale = Locale.ROOT;
    }
    if (serialVersionOnStream < 3) {
        // didn't have exponentialSeparator. Create one using exponential
        exponentialSeparator = Character.toString(exponential);
    }
    serialVersionOnStream = currentSerialVersion;

    if (intlCurrencySymbol != null) {
        try {
             currency = Currency.getInstance(intlCurrencySymbol);
        } catch (IllegalArgumentException e) {
        }
        currencyInitialized = true;
    }
}
 
Example 14
Project: openfleet   File: TransferCostBuilder.java   View source code 5 votes vote down vote up
/**
 * Takes the parameters from the {@link org.springframework.web.context.request.WebRequest} and parses into the new {@link com.markbudai.openfleet.model.TransferCost} object by its setter methods.
 * @param request the {@link org.springframework.web.context.request.WebRequest} containing parameters for the new {@link com.markbudai.openfleet.model.TransferCost} object.
 * @return the parsed  {@link com.markbudai.openfleet.model.TransferCost} object.
 * @exception com.markbudai.openfleet.exception.EmptyParameterException if any parameter is empty.
 */
public static TransferCost buildFromWebRequest(WebRequest request){
    TransferCost t = new TransferCost();
    logger.trace("Starting builder.");
    logger.debug("start parsing data");
    if(request.getParameter("amount").isEmpty()){
        logger.debug(request.getParameter("amount"));
        throw new EmptyParameterException("amount");
    }
    logger.debug("amount");
    t.setAmount(Long.parseLong(request.getParameter("amount")));
    if(request.getParameter("costDescription").isEmpty()){
        throw new EmptyParameterException("costDescription");
    }
    logger.debug("costDescription");
    t.setCostDescription(request.getParameter("costDescription"));
    if(request.getParameter("currency").isEmpty()){
        throw new EmptyParameterException("currency");
    }
    logger.debug("currency");
    t.setCurrency(Currency.getInstance(request.getParameter("currency")));
    if(request.getParameter("date").isEmpty()){
        throw new EmptyParameterException("date");
    }
    logger.debug("date");
    t.setDate(LocalDate.parse(request.getParameter("date")));

    return t;
}
 
Example 15
Project: trading4j   File: PipetteValueCalculatorTest.java   View source code 5 votes vote down vote up
/**
 * The value of one pipette is one pipette multiplied by the account currency exchange rate when the account
 * currency is the quote currency of that account currency exchange rate symbol.
 */
@Test
public void pipetteValueIsOnePipetteMultipliedByExchangeRateOfQuoteToAccountCurrencyWhenSymbolDoesNotContainAccountCurrency() {
    when(exchangeRateStore.getExchangeRate(Currency.getInstance("AUD"), Currency.getInstance("CAD"))).thenReturn(Optional.of(new AccuratePrice(1.8)));
    assertThat(cut.calculatePipetteValue(currency("CAD"), new ForexSymbol("EURAUD"), new Price(1.2))).isEqualTo(new AccuratePrice(0.000018), ALLOWED_OFFSET);

    when(exchangeRateStore.getExchangeRate(Currency.getInstance("USD"), Currency.getInstance("CHF"))).thenReturn(Optional.of(new AccuratePrice(1.358)));
    assertThat(cut.calculatePipetteValue(currency("CHF"), new ForexSymbol("GBPUSD"), new Price(1.9))).isEqualTo(new AccuratePrice(0.00001358), ALLOWED_OFFSET);
}
 
Example 16
Project: jdk8u-jdk   File: DecimalFormatSymbols.java   View source code 5 votes vote down vote up
/**
 * Reads the default serializable fields, provides default values for objects
 * in older serial versions, and initializes non-serializable fields.
 * If <code>serialVersionOnStream</code>
 * is less than 1, initializes <code>monetarySeparator</code> to be
 * the same as <code>decimalSeparator</code> and <code>exponential</code>
 * to be 'E'.
 * If <code>serialVersionOnStream</code> is less than 2,
 * initializes <code>locale</code>to the root locale, and initializes
 * If <code>serialVersionOnStream</code> is less than 3, it initializes
 * <code>exponentialSeparator</code> using <code>exponential</code>.
 * Sets <code>serialVersionOnStream</code> back to the maximum allowed value so that
 * default serialization will work properly if this object is streamed out again.
 * Initializes the currency from the intlCurrencySymbol field.
 *
 * @since JDK 1.1.6
 */
private void readObject(ObjectInputStream stream)
        throws IOException, ClassNotFoundException {
    stream.defaultReadObject();
    if (serialVersionOnStream < 1) {
        // Didn't have monetarySeparator or exponential field;
        // use defaults.
        monetarySeparator = decimalSeparator;
        exponential       = 'E';
    }
    if (serialVersionOnStream < 2) {
        // didn't have locale; use root locale
        locale = Locale.ROOT;
    }
    if (serialVersionOnStream < 3) {
        // didn't have exponentialSeparator. Create one using exponential
        exponentialSeparator = Character.toString(exponential);
    }
    serialVersionOnStream = currentSerialVersion;

    if (intlCurrencySymbol != null) {
        try {
             currency = Currency.getInstance(intlCurrencySymbol);
        } catch (IllegalArgumentException e) {
        }
    }
}
 
Example 17
Project: trading4j   File: MoneyTest.java   View source code 5 votes vote down vote up
/**
 * Money instances can be constructed by passing the raw value.
 */
@Test
public void constructableFromRawValue() {
    assertThat(new Money(4286, EUR).asRawValue()).isEqualTo(4286);

    final Money money1 = new Money(0, USD);
    assertThat(money1.asRawValue()).isEqualTo(0);
    assertThat(money1.getCurrency()).isEqualTo(USD);

    final Money money2 = new Money(-958125, "CHF");
    assertThat(money2.asRawValue()).isEqualTo(-958125);
    assertThat(money2.getCurrency()).isEqualTo(Currency.getInstance("CHF"));
}
 
Example 18
Project: AndroidBackendlessChat   File: CountryPicker.java   View source code 5 votes vote down vote up
/**
 * Convenient function to get currency code from country code currency code
 * is in English locale
 * 
 * @param countryCode
 * @return
 */
public static Currency getCurrencyCode(String countryCode) {
	try {
		return Currency.getInstance(new Locale("en", countryCode));
	} catch (Exception e) {

	}
	return null;
}
 
Example 19
Project: guava-mock   File: FreshValueGenerator.java   View source code 5 votes vote down vote up
private Currency preJava7FreshCurrency() {
  for (Set<Locale> uselessLocales = Sets.newHashSet(); ; ) {
    Locale locale = generateLocale();
    if (uselessLocales.contains(locale)) { // exhausted all locales
      return Currency.getInstance(Locale.US);
    }
    try {
      return Currency.getInstance(locale);
    } catch (IllegalArgumentException e) {
      uselessLocales.add(locale);
    }
  }
}
 
Example 20
Project: guava-mock   File: FreshValueGeneratorTest.java   View source code 5 votes vote down vote up
@AndroidIncompatible // problem with equality of Type objects?
public void testFreshInstance() {
  assertFreshInstances(
      String.class, CharSequence.class,
      Appendable.class, StringBuffer.class, StringBuilder.class,
      Pattern.class, MatchResult.class,
      Number.class, int.class, Integer.class,
      long.class, Long.class,
      short.class, Short.class,
      byte.class, Byte.class,
      boolean.class, Boolean.class,
      char.class, Character.class,
      int[].class, Object[].class,
      UnsignedInteger.class, UnsignedLong.class,
      BigInteger.class, BigDecimal.class,
      Throwable.class, Error.class, Exception.class, RuntimeException.class,
      Charset.class, Locale.class, Currency.class,
      List.class, Map.Entry.class,
      Object.class,
      Equivalence.class, Predicate.class, Function.class,
      Comparable.class, Comparator.class, Ordering.class,
      Class.class, Type.class, TypeToken.class,
      TimeUnit.class, Ticker.class,
      Joiner.class, Splitter.class, CharMatcher.class,
      InputStream.class, ByteArrayInputStream.class,
      Reader.class, Readable.class, StringReader.class,
      OutputStream.class, ByteArrayOutputStream.class,
      Writer.class, StringWriter.class, File.class,
      Buffer.class, ByteBuffer.class, CharBuffer.class,
      ShortBuffer.class, IntBuffer.class, LongBuffer.class,
      FloatBuffer.class, DoubleBuffer.class,
      String[].class, Object[].class, int[].class);
}
 
Example 21
Project: guava-mock   File: FreshValueGeneratorTest.java   View source code 5 votes vote down vote up
public void testFreshCurrency() {
  FreshValueGenerator generator = new FreshValueGenerator();
  // repeat a few times to make sure we don't stumble upon a bad Locale
  assertNotNull(generator.generateFresh(Currency.class));
  assertNotNull(generator.generateFresh(Currency.class));
  assertNotNull(generator.generateFresh(Currency.class));
}
 
Example 22
Project: Sega   File: ProductAdapter.java   View source code 5 votes vote down vote up
public ProductAdapter(Context context, OnproductClickListener onproductClickListener) {
    this.context = context;
    this.productList = new ArrayList<>();
    this.onproductClickListener = onproductClickListener;
    formatprice = new DecimalFormat("#0,000");

    sharedPref = context.getSharedPreferences(ViMarket.TABLE_USER, Context.MODE_PRIVATE);
    imageWidth = sharedPref.getInt(ViMarket.THUMBNAIL_SIZE,
                                   0);   // Load image width for grid view
    Locale current = new Locale("vi","VN");
    Currency cur = Currency.getInstance(current);
    format = cur.getSymbol();
}
 
Example 23
Project: oscm   File: ServiceProvisioningServiceBean2IT.java   View source code 5 votes vote down vote up
@Test
public void testSetCompatibleProducts_compatibleFreeOfCharge3()
        throws Exception {
    runTX(new Callable<Void>() {
        @Override
        public Void call() throws Exception {
            SupportedCurrency sc = new SupportedCurrency();
            sc.setCurrency(Currency.getInstance("USD"));
            mgr.persist(sc);
            return null;
        }
    });
    VOTechnicalService techProduct = createTechnicalProduct(svcProv);
    container.login(supplierUserKey, ROLE_SERVICE_MANAGER,
            ROLE_TECHNOLOGY_MANAGER);
    VOServiceDetails product1 = createProduct(techProduct, "product1",
            svcProv);
    publishToLocalMarketplaceSupplier(product1, mpSupplier);
    VOServiceDetails product2 = createProduct(techProduct, "product2",
            svcProv);
    publishToLocalMarketplaceSupplier(product2, mpSupplier);

    VOPriceModel priceModel1 = createChargeablePriceModel();
    priceModel1.setCurrencyISOCode(USD);
    priceModel1.setType(PriceModelType.FREE_OF_CHARGE);

    VOPriceModel priceModel2 = createChargeablePriceModel();
    priceModel2.setType(PriceModelType.FREE_OF_CHARGE);
    product1 = svcProv.savePriceModel(product1, priceModel1);
    product2 = svcProv.savePriceModel(product2, priceModel2);

    svcProv.setCompatibleServices(product1,
            Collections.singletonList((VOService) product2));
}
 
Example 24
Project: oscm   File: ServiceProvisioningServiceBean2IT.java   View source code 5 votes vote down vote up
@Test
public void testSet3CompatibleProducts_2compatible1FreeOfCharge()
        throws Exception {
    runTX(new Callable<Void>() {
        @Override
        public Void call() throws Exception {
            SupportedCurrency sc = new SupportedCurrency();
            sc.setCurrency(Currency.getInstance("USD"));
            mgr.persist(sc);
            return null;
        }
    });
    VOTechnicalService techProduct = createTechnicalProduct(svcProv);
    container.login(supplierUserKey, ROLE_SERVICE_MANAGER,
            ROLE_TECHNOLOGY_MANAGER);
    VOServiceDetails product1 = createProduct(techProduct, "product1",
            svcProv);
    publishToLocalMarketplaceSupplier(product1, mpSupplier);
    VOServiceDetails product2 = createProduct(techProduct, "product2",
            svcProv);
    publishToLocalMarketplaceSupplier(product2, mpSupplier);
    VOServiceDetails product3 = createProduct(techProduct, "product3",
            svcProv);
    publishToLocalMarketplaceSupplier(product3, mpSupplier);

    VOPriceModel priceModel1 = createChargeablePriceModel();
    priceModel1.setCurrencyISOCode(USD);
    priceModel1.setType(PriceModelType.FREE_OF_CHARGE);
    VOPriceModel priceModel2 = createChargeablePriceModel();
    priceModel2.setCurrencyISOCode(USD);
    VOPriceModel priceModel3 = createChargeablePriceModel();
    product1 = svcProv.savePriceModel(product1, priceModel1);
    product2 = svcProv.savePriceModel(product2, priceModel2);
    product3 = svcProv.savePriceModel(product3, priceModel3);

    svcProv.setCompatibleServices(product1,
            Arrays.asList((VOService) product2, product3));
}
 
Example 25
Project: oscm   File: ServiceProvisioningServiceBean2IT.java   View source code 5 votes vote down vote up
@Test
public void testSet3CompatibleProducts_compatible2FreeOfCharge()
        throws Exception {
    runTX(new Callable<Void>() {
        @Override
        public Void call() throws Exception {
            SupportedCurrency sc = new SupportedCurrency();
            sc.setCurrency(Currency.getInstance("USD"));
            mgr.persist(sc);
            return null;
        }
    });
    VOTechnicalService techProduct = createTechnicalProduct(svcProv);
    container.login(supplierUserKey, ROLE_SERVICE_MANAGER,
            ROLE_TECHNOLOGY_MANAGER);
    VOServiceDetails product1 = createProduct(techProduct, "product1",
            svcProv);
    publishToLocalMarketplaceSupplier(product1, mpSupplier);
    VOServiceDetails product2 = createProduct(techProduct, "product2",
            svcProv);
    publishToLocalMarketplaceSupplier(product2, mpSupplier);
    VOServiceDetails product3 = createProduct(techProduct, "product3",
            svcProv);
    publishToLocalMarketplaceSupplier(product3, mpSupplier);

    VOPriceModel priceModel1 = createChargeablePriceModel();
    priceModel1.setCurrencyISOCode(USD);
    VOPriceModel priceModel2 = createChargeablePriceModel();
    priceModel2.setType(PriceModelType.FREE_OF_CHARGE);
    product1 = svcProv.savePriceModel(product1, priceModel2);
    product2 = svcProv.savePriceModel(product2, priceModel1);
    product3 = svcProv.savePriceModel(product3, priceModel2);

    svcProv.setCompatibleServices(product1,
            Arrays.asList((VOService) product2, product3));
}
 
Example 26
Project: trading4j   File: ForexSymbolTest.java   View source code 5 votes vote down vote up
/**
 * A {@link ForexSymbol} can be constructed from its string representation.
 */
@Test
public void constructableForSymbolInFormOfString() {
    final ForexSymbol currency1 = new ForexSymbol("EURUSD");
    assertThat(currency1.getBaseCurrency()).isEqualTo(Currency.getInstance("EUR"));
    assertThat(currency1.getQuoteCurrency()).isEqualTo(Currency.getInstance("USD"));

    final ForexSymbol currency2 = new ForexSymbol("AUDCAD");
    assertThat(currency2.getBaseCurrency()).isEqualTo(Currency.getInstance("AUD"));
    assertThat(currency2.getQuoteCurrency()).isEqualTo(Currency.getInstance("CAD"));
}
 
Example 27
Project: googles-monorepo-demo   File: ArbitraryInstancesTest.java   View source code 5 votes vote down vote up
public void testGet_misc() {
  assertNotNull(ArbitraryInstances.get(CharMatcher.class));
  assertNotNull(ArbitraryInstances.get(Currency.class).getCurrencyCode());
  assertNotNull(ArbitraryInstances.get(Locale.class));
  assertNotNull(ArbitraryInstances.get(Joiner.class).join(ImmutableList.of("a")));
  assertNotNull(ArbitraryInstances.get(Splitter.class).split("a,b"));
  assertThat(ArbitraryInstances.get(Optional.class)).isAbsent();
  ArbitraryInstances.get(Stopwatch.class).start();
  assertNotNull(ArbitraryInstances.get(Ticker.class));
  assertFreshInstanceReturned(Random.class);
  assertEquals(ArbitraryInstances.get(Random.class).nextInt(),
      ArbitraryInstances.get(Random.class).nextInt());
}
 
Example 28
Project: boohee_v5.6   File: CurrencyCodec.java   View source code 5 votes vote down vote up
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
    String text = (String) parser.parse();
    if (text == null || text.length() == 0) {
        return null;
    }
    return Currency.getInstance(text);
}
 
Example 29
Project: openjdk-jdk10   File: Bug4512215.java   View source code 5 votes vote down vote up
private static void testCountryCurrency(String country, String currencyCode,
        int digits) {
    testCurrencyDefined(currencyCode, digits);
    Currency currency = Currency.getInstance(new Locale("", country));
    if (!currency.getCurrencyCode().equals(currencyCode)) {
        throw new RuntimeException("[" + country
                + "] expected: " + currencyCode
                + "; got: " + currency.getCurrencyCode());
    }
}
 
Example 30
Project: morpheus-core   File: MappedArrayConstructor.java   View source code 5 votes vote down vote up
@Override
@SuppressWarnings("unchecked")
public <T> Array<T> apply(Class<T> type, int length, T defaultValue, String path) {
    final File file = path == null ? randomFile(true) : createDir(new File(path));
    if (type.isEnum()) {
        final IntCoding<T> enumCoding = (IntCoding<T>)IntCoding.ofEnum((Class<Enum>) type);
        return new MappedArrayWithIntCoding<>(length, defaultValue, enumCoding, file);
    } else {
        switch (ArrayType.of(type)) {
            case BOOLEAN:           return (Array<T>)new MappedArrayOfBooleans(length, (Boolean)defaultValue, file);
            case INTEGER:           return (Array<T>)new MappedArrayOfInts(length, (Integer)defaultValue, file);
            case LONG:              return (Array<T>)new MappedArrayOfLongs(length, (Long)defaultValue, file);
            case DOUBLE:            return (Array<T>)new MappedArrayOfDoubles(length, (Double)defaultValue, file);
            case CURRENCY:          return (Array<T>)new MappedArrayWithIntCoding<>(length, (Currency)defaultValue, currencyCoding, file);
            case YEAR:              return (Array<T>)new MappedArrayWithIntCoding<>(length, (Year)defaultValue, yearCoding, file);
            case ZONE_ID:           return (Array<T>)new MappedArrayWithIntCoding<>(length, (ZoneId)defaultValue, zoneIdCoding, file);
            case TIME_ZONE:         return (Array<T>)new MappedArrayWithIntCoding<>(length, (TimeZone)defaultValue, timeZoneCoding, file);
            case DATE:              return (Array<T>)new MappedArrayWithLongCoding<>(length, (Date)defaultValue, dateCoding, file);
            case INSTANT:           return (Array<T>)new MappedArrayWithLongCoding<>(length, (Instant)defaultValue, instantCoding, file);
            case LOCAL_DATE:        return (Array<T>)new MappedArrayWithLongCoding<>(length, (LocalDate)defaultValue, localDateCoding, file);
            case LOCAL_TIME:        return (Array<T>)new MappedArrayWithLongCoding<>(length, (LocalTime)defaultValue, localTimeCoding, file);
            case LOCAL_DATETIME:    return (Array<T>)new MappedArrayWithLongCoding<>(length, (LocalDateTime)defaultValue, localDateTimeCoding, file);
            case ZONED_DATETIME:    return (Array<T>)new MappedArrayOfZonedDateTimes(length, (ZonedDateTime)defaultValue, file);
            default:                throw new UnsupportedOperationException("Data type currently not supported for memory mapped arrays: " + type);
        }
    }
}
 
Example 31
Project: lams   File: XStream.java   View source code 5 votes vote down vote up
protected void setupSecurity() {
    if (securityMapper == null) {
        return;
    }

    addPermission(NullPermission.NULL);
    addPermission(PrimitiveTypePermission.PRIMITIVES);
    addPermission(ArrayTypePermission.ARRAYS);
    addPermission(InterfaceTypePermission.INTERFACES);
    allowTypeHierarchy(Calendar.class);
    allowTypeHierarchy(Collection.class);
    allowTypeHierarchy(Enum.class);
    allowTypeHierarchy(Map.class);
    allowTypeHierarchy(Map.Entry.class);
    allowTypeHierarchy(Member.class);
    allowTypeHierarchy(Number.class);
    allowTypeHierarchy(Throwable.class);
    allowTypeHierarchy(TimeZone.class);

    final Set<Class<?>> types = new HashSet<Class<?>>();
    types.addAll(Arrays.<Class<?>>asList(BitSet.class, Charset.class, Class.class, Currency.class, Date.class,
        DecimalFormatSymbols.class, File.class, Locale.class, Object.class, Pattern.class, StackTraceElement.class,
        String.class, StringBuffer.class, StringBuilder.class, URL.class, URI.class, UUID.class));
    if (JVM.isSQLAvailable()) {
        types.add(JVM.loadClassForName("java.sql.Timestamp"));
        types.add(JVM.loadClassForName("java.sql.Time"));
        types.add(JVM.loadClassForName("java.sql.Date"));
    }
    types.remove(null);
    allowTypes(types.toArray(new Class[types.size()]));
}
 
Example 32
Project: jdk8u-jdk   File: CurrencyTest.java   View source code 5 votes vote down vote up
static void testSymbol(String currencyCode, Locale locale, String expectedSymbol) {
    String symbol = Currency.getInstance(currencyCode).getSymbol(locale);
    if (!symbol.equals(expectedSymbol)) {
        throw new RuntimeException("Wrong symbol for currency " +
                currencyCode +": expected " + expectedSymbol +
                ", got " + symbol);
    }
}
 
Example 33
Project: RandomData   File: AmountGenerator.java   View source code 5 votes vote down vote up
public float next2(DataContext context) {
    Currency currency = Currency.getInstance(Locale.getDefault());
    float cents = 0;
    if (currency.getDefaultFractionDigits() == 2) {
        if (useCommon) {
            cents = common[random.nextInt(common.length)];
        } else {
            cents = (float) random.nextInt(100) / 100;
        }
    }
    return Math.min(max, random.nextInt((int) Math.floor(max + 1)) + cents);
}
 
Example 34
Project: FuelUp   File: AddVehicleActivity.java   View source code 5 votes vote down vote up
private void saveVehicle() {
    String name = txtName.getText().toString();
    String manufacturer = txtManufacturer.getText().toString();
    String actualMileage = txtActualMileage.getText().toString();
    String currency = ((Currency) spinnerCurrency.getSelectedItem()).getCurrencyCode();
    long typeId = ((VehicleType) spinnerType.getSelectedItem()).getId();

    if (name.isEmpty()) {
        Snackbar.make(findViewById(android.R.id.content), R.string.toast_emptyName, Snackbar.LENGTH_LONG).show();
        return;
    }
    if (VehicleService.isVehicleNameTaken(name, this)) {
        Snackbar.make(findViewById(android.R.id.content), R.string.toast_nameNotUnique, Snackbar.LENGTH_LONG).show();
        return;
    }

    ContentValues contentValues = new ContentValues();
    contentValues.put(VehicleEntry.COLUMN_NAME, name);
    contentValues.put(VehicleEntry.COLUMN_VEHICLE_MAKER, manufacturer);
    contentValues.put(VehicleEntry.COLUMN_CURRENCY, currency);
    contentValues.put(VehicleEntry.COLUMN_TYPE, typeId);
    contentValues.put(VehicleEntry.COLUMN_PICTURE, vehiclePicturePath);
    contentValues.put(VehicleEntry.COLUMN_VOLUME_UNIT, getVolumeUnitFromRadio().name());
    contentValues.put(VehicleEntry.COLUMN_START_MILEAGE, actualMileage.isEmpty() ? null : Long.parseLong(actualMileage));

    // TODO check name unique
    if (getContentResolver().insert(VehicleEntry.CONTENT_URI, contentValues) == null) {
        Log.e(LOG_TAG, "Cannot create vehicle " + contentValues);
        Snackbar.make(findViewById(android.R.id.content), R.string.addVehicle_fail, Snackbar.LENGTH_LONG).show();
    } else {
        Toast.makeText(this, R.string.addVehicle_Toast_successfullyCreated, Toast.LENGTH_LONG).show();
        finish();
    }
}
 
Example 35
Project: Unified-World-Units   File: MoneyUnitTest.java   View source code 4 votes vote down vote up
@Test
public void testCurrencyEquals() {
	assertTrue(Currency.getInstance("GBP") == GBP);
}
 
Example 36
Project: picocli   File: CommandLineTypeConversionTest.java   View source code 4 votes vote down vote up
@Test
    public void testTypeConversionSucceedsForValidInput() throws Exception {
        //Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        SupportedTypes bean = CommandLine.populateCommand(new SupportedTypes(),
                "-boolean", "-Boolean", //
                "-byte", "12", "-Byte", "23", //
                "-char", "p", "-Character", "i", //
                "-short", "34", "-Short", "45", //
                "-int", "56", "-Integer", "67", //
                "-long", "78", "-Long", "89", //
                "-float", "1.23", "-Float", "2.34", //
                "-double", "3.45", "-Double", "4.56", //
                "-String", "abc", "-StringBuilder", "bcd", "-CharSequence", "xyz", //
                "-File", "abc.txt", //
                "-URL", "http://pico-cli.github.io", //
                "-URI", "http://pico-cli.github.io/index.html", //
                "-Date", "2017-01-30", //
                "-Time", "23:59:59", //
                "-BigDecimal", "12345678901234567890.123", //
                "-BigInteger", "123456789012345678901", //
                "-Charset", "UTF8", //
                "-InetAddress", InetAddress.getLocalHost().getHostName(), //
                "-Pattern", "a*b", //
                "-UUID", "c7d51423-bf9d-45dd-a30d-5b16fafe42e2", //
                "-Currency", "EUR",
                "-tz", "Japan/Tokyo",
                "-byteOrder", "LITTLE_ENDIAN",
                "-Class", "java.lang.String",
                "-NetworkInterface", "127.0.0.0",
                "-Timestamp", "2017-12-13 13:59:59.123456789"
//                ,
//                "-Connection", "jdbc:derby:testDB;create=false",
//                "-Driver", "org.apache.derby.jdbc.EmbeddedDriver"
        );
        assertEquals("boolean", true, bean.booleanField);
        assertEquals("Boolean", Boolean.TRUE, bean.aBooleanField);
        assertEquals("byte", 12, bean.byteField);
        assertEquals("Byte", Byte.valueOf((byte) 23), bean.aByteField);
        assertEquals("char", 'p', bean.charField);
        assertEquals("Character", Character.valueOf('i'), bean.aCharacterField);
        assertEquals("short", 34, bean.shortField);
        assertEquals("Short", Short.valueOf((short) 45), bean.aShortField);
        assertEquals("int", 56, bean.intField);
        assertEquals("Integer", Integer.valueOf(67), bean.anIntegerField);
        assertEquals("long", 78L, bean.longField);
        assertEquals("Long", Long.valueOf(89L), bean.aLongField);
        assertEquals("float", 1.23f, bean.floatField, Float.MIN_VALUE);
        assertEquals("Float", Float.valueOf(2.34f), bean.aFloatField);
        assertEquals("double", 3.45, bean.doubleField, Double.MIN_VALUE);
        assertEquals("Double", Double.valueOf(4.56), bean.aDoubleField);
        assertEquals("String", "abc", bean.aStringField);
        assertEquals("StringBuilder type", StringBuilder.class, bean.aStringBuilderField.getClass());
        assertEquals("StringBuilder", "bcd", bean.aStringBuilderField.toString());
        assertEquals("CharSequence", "xyz", bean.aCharSequenceField);
        assertEquals("File", new File("abc.txt"), bean.aFileField);
        assertEquals("URL", new URL("http://pico-cli.github.io"), bean.anURLField);
        assertEquals("URI", new URI("http://pico-cli.github.io/index.html"), bean.anURIField);
        assertEquals("Date", new SimpleDateFormat("yyyy-MM-dd").parse("2017-01-30"), bean.aDateField);
        assertEquals("Time", new Time(new SimpleDateFormat("HH:mm:ss").parse("23:59:59").getTime()), bean.aTimeField);
        assertEquals("BigDecimal", new BigDecimal("12345678901234567890.123"), bean.aBigDecimalField);
        assertEquals("BigInteger", new BigInteger("123456789012345678901"), bean.aBigIntegerField);
        assertEquals("Charset", Charset.forName("UTF8"), bean.aCharsetField);
        assertEquals("InetAddress", InetAddress.getByName(InetAddress.getLocalHost().getHostName()), bean.anInetAddressField);
        assertEquals("Pattern", Pattern.compile("a*b").pattern(), bean.aPatternField.pattern());
        assertEquals("UUID", UUID.fromString("c7d51423-bf9d-45dd-a30d-5b16fafe42e2"), bean.anUUIDField);
        assertEquals("Currency", Currency.getInstance("EUR"), bean.aCurrencyField);
        assertEquals("TimeZone", TimeZone.getTimeZone("Japan/Tokyo"), bean.aTimeZone);
        assertEquals("ByteOrder", ByteOrder.LITTLE_ENDIAN, bean.aByteOrder);
        assertEquals("Class", String.class, bean.aClass);
        assertEquals("NetworkInterface", NetworkInterface.getByInetAddress(InetAddress.getByName("127.0.0.0")), bean.aNetInterface);
        assertEquals("Timestamp", Timestamp.valueOf("2017-12-13 13:59:59.123456789"), bean.aTimestamp);
//        assertEquals("Connection", DriverManager.getConnection("jdbc:derby:testDB;create=false"), bean.aConnection);
//        assertEquals("Driver", DriverManager.getDriver("org.apache.derby.jdbc.EmbeddedDriver"), bean.aDriver);
    }
 
Example 37
Project: GitHub   File: CurrencyTest.java   View source code 4 votes vote down vote up
public Currency getValue() {
    return value;
}
 
Example 38
Project: GitHub   File: CurrencyTest.java   View source code 4 votes vote down vote up
public void setValue(Currency value) {
    this.value = value;
}
 
Example 39
Project: EasyMoney-Widgets   File: EasyMoneyEditText.java   View source code 4 votes vote down vote up
/**
 * Set the currency symbol for the edit text. (Default is US Dollar $).
 * @param currency the currency object of new symbol. (Defaul is Locale.US)
 */
public void setCurrency(Currency currency)
{
    setCurrency(currency.getSymbol());
}
 
Example 40
Project: trading4j   File: MessageBasedClientConnectionTest.java   View source code 4 votes vote down vote up
/**
 * The reader should be able to read {@link TradingEnvironmentInformationMessage}s correctly.
 * 
 * @throws CommunicationException
 *             Not expected to leave the test method.
 */
@Test
public void shouldReadTradingEnvironmentMessagesCorreclty() throws CommunicationException {
    when(client.tryReceiveString())
            // first read
            .thenReturn("Some Broker").thenReturn("EUR").thenReturn("EURUSD").thenReturn("EURUSD")
            // second read
            .thenReturn("Other Broker").thenReturn("GBP").thenReturn("CHFJPY").thenReturn("GBPJPY");
    when(client.tryReceiveByte()).thenReturn(MessageType.TRADING_ENVIRONMENT_INFORMATION.getMessageNumber());
    when(client.tryReceiveInteger())
            // margin than commission for first
            .thenReturn(5).thenReturn(3)
            // margin than commission for second
            .thenReturn(216).thenReturn(8);
    when(client.tryReceiveLong())
            // account number, non historic time, min-, step-, max-volume for first
            .thenReturn(42L).thenReturn(20L).thenReturn(10L).thenReturn(1000L).thenReturn(3L)
            // account number, non historic time, min-, step-, max-volume for second
            .thenReturn(80L).thenReturn(582L).thenReturn(1000L).thenReturn(2931868L).thenReturn(5L);

    final TradingEnvironmentInformationMessage message1 = cut
            .readMessage(TradingEnvironmentInformationMessage.class);
    final TradingEnvironmentInformationMessage message2 = cut
            .readMessage(TradingEnvironmentInformationMessage.class);

    assertThat(message1.getInformation().getAccountInformation().getBrokerName()).isEqualTo("Some Broker");
    assertThat(message1.getInformation().getAccountInformation().getAccountNumber()).isEqualTo(42L);
    assertThat(message1.getInformation().getAccountInformation().getAccountCurrency())
            .isEqualTo(Currency.getInstance("EUR"));
    assertThat(message1.getInformation().getTradeSymbol()).isEqualTo(new ForexSymbol("EURUSD"));
    assertThat(message1.getInformation().getAccountSymbol()).isEqualTo(new ForexSymbol("EURUSD"));
    assertThat(message1.getInformation().getSpecialFeesInformation().getMarkup()).isEqualTo(new Price(5));
    assertThat(message1.getInformation().getSpecialFeesInformation().getCommission()).isEqualTo(new Price(3));
    assertThat(message1.getInformation().getNonHistoricTime().getEpochSecond()).isEqualTo(20L);
    assertThat(message1.getInformation().getVolumeConstraints().getMinimalVolume())
            .isEqualTo(new Volume(10L, BASE));
    assertThat(message1.getInformation().getVolumeConstraints().getMaximalVolume())
            .isEqualTo(new Volume(1000L, BASE));
    assertThat(message1.getInformation().getVolumeConstraints().getAllowedStepSize())
            .isEqualTo(new Volume(3L, BASE));

    assertThat(message2.getInformation().getAccountInformation().getBrokerName()).isEqualTo("Other Broker");
    assertThat(message2.getInformation().getAccountInformation().getAccountNumber()).isEqualTo(80L);
    assertThat(message2.getInformation().getAccountInformation().getAccountCurrency())
            .isEqualTo(Currency.getInstance("GBP"));
    assertThat(message2.getInformation().getTradeSymbol()).isEqualTo(new ForexSymbol("CHFJPY"));
    assertThat(message2.getInformation().getAccountSymbol()).isEqualTo(new ForexSymbol("GBPJPY"));
    assertThat(message2.getInformation().getSpecialFeesInformation().getMarkup()).isEqualTo(new Price(216));
    assertThat(message2.getInformation().getSpecialFeesInformation().getCommission()).isEqualTo(new Price(8));
    assertThat(message2.getInformation().getNonHistoricTime().getEpochSecond()).isEqualTo(582L);
    assertThat(message2.getInformation().getVolumeConstraints().getMinimalVolume())
            .isEqualTo(new Volume(1000L, BASE));
    assertThat(message2.getInformation().getVolumeConstraints().getMaximalVolume())
            .isEqualTo(new Volume(2931868L, BASE));
    assertThat(message2.getInformation().getVolumeConstraints().getAllowedStepSize())
            .isEqualTo(new Volume(5L, BASE));
}