Skip to content

Commit

Permalink
german consts
Browse files Browse the repository at this point in the history
  • Loading branch information
Dorian Sarnowski committed Sep 13, 2015
1 parent 2b77e14 commit d633a6d
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@
import static com.google.common.base.Verify.verifyNotNull;
import static pl.allegro.finance.tradukisto.internal.Container.czechContainer;
import static pl.allegro.finance.tradukisto.internal.Container.englishContainer;
import static pl.allegro.finance.tradukisto.internal.Container.germanContainer;
import static pl.allegro.finance.tradukisto.internal.Container.polishContainer;
import static pl.allegro.finance.tradukisto.internal.Container.russianContainer;

public enum MoneyConverters {

GERMAN_BANKING_MONEY_VALUE(germanContainer().getBankingMoneyConverter()),
RUSSIAN_BANKING_MONEY_VALUE(russianContainer().getBankingMoneyConverter()),
POLISH_BANKING_MONEY_VALUE(polishContainer().getBankingMoneyConverter()),
CZECH_BANKING_MONEY_VALUE(czechContainer().getBankingMoneyConverter()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
import static com.google.common.base.Verify.verifyNotNull;
import static pl.allegro.finance.tradukisto.internal.Container.czechContainer;
import static pl.allegro.finance.tradukisto.internal.Container.englishContainer;
import static pl.allegro.finance.tradukisto.internal.Container.germanContainer;
import static pl.allegro.finance.tradukisto.internal.Container.polishContainer;
import static pl.allegro.finance.tradukisto.internal.Container.russianContainer;

public enum ValueConverters {

GERMAN_INTEGER(germanContainer().getNumbersConverter()),
POLISH_INTEGER(polishContainer().getNumbersConverter()),
RUSSIAN_INTEGER(russianContainer().getNumbersConverter()),
CZECH_INTEGER(czechContainer().getNumbersConverter()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,6 @@ public GenderForms(String nonApplicableForm) {
.build();
}

public String form() {
return formFor(GenderType.NON_APPLICABLE);
}

public String formFor(GenderType gender) {
validate(gender);
return forms.get(gender);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,17 @@ import spock.lang.Specification

import static pl.allegro.finance.tradukisto.MoneyConverters.CZECH_BANKING_MONEY_VALUE
import static pl.allegro.finance.tradukisto.MoneyConverters.ENGLISH_BANKING_MONEY_VALUE
import static pl.allegro.finance.tradukisto.MoneyConverters.GERMAN_BANKING_MONEY_VALUE
import static pl.allegro.finance.tradukisto.MoneyConverters.POLISH_BANKING_MONEY_VALUE
import static pl.allegro.finance.tradukisto.MoneyConverters.RUSSIAN_BANKING_MONEY_VALUE

class MoneyConvertersTest extends Specification {

def "should convert money in German"() {
expect:
GERMAN_BANKING_MONEY_VALUE.asWords(1_234.56) == "eintausendzweihundertvierunddreißig € 56/100"
}

def "should convert money in Russian"() {
expect:
RUSSIAN_BANKING_MONEY_VALUE.asWords(1_234.56) == "одна тысяча двести тридцать четыре руб. 56/100"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,17 @@ import spock.lang.Specification

import static pl.allegro.finance.tradukisto.ValueConverters.CZECH_INTEGER
import static pl.allegro.finance.tradukisto.ValueConverters.ENGLISH_INTEGER
import static pl.allegro.finance.tradukisto.ValueConverters.GERMAN_INTEGER
import static pl.allegro.finance.tradukisto.ValueConverters.POLISH_INTEGER
import static pl.allegro.finance.tradukisto.ValueConverters.RUSSIAN_INTEGER

class ValueConvertersTest extends Specification {

def "should convert numbers in German"() {
expect:
GERMAN_INTEGER.asWords(1_234) == "eintausendzweihundertvierunddreißig"
}

def "should convert numbers in Russian"() {
expect:
RUSSIAN_INTEGER.asWords(1_234) == "одна тысяча двести тридцать четыре"
Expand Down

0 comments on commit d633a6d

Please sign in to comment.