From 4f50377dab79dc54cddf4fb1c942668806a68fb7 Mon Sep 17 00:00:00 2001 From: Anarak404 Date: Sat, 16 Dec 2023 14:06:22 +0100 Subject: [PATCH] #147 | feat(tests): adjust swedish values tests --- .../swedish/SwedishIntegerValuesTest.groovy | 290 +++++++++--------- .../swedish/SwedishLongValuesTest.groovy | 106 +++---- 2 files changed, 198 insertions(+), 198 deletions(-) diff --git a/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishIntegerValuesTest.groovy b/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishIntegerValuesTest.groovy index 3b78f9f9..fe6f4313 100644 --- a/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishIntegerValuesTest.groovy +++ b/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishIntegerValuesTest.groovy @@ -1,152 +1,152 @@ package pl.allegro.finance.tradukisto.internal.languages.swedish -import spock.lang.Specification -import spock.lang.Unroll +import pl.allegro.finance.tradukisto.internal.languages.AbstractIntegerValuesTest import static pl.allegro.finance.tradukisto.internal.Container.swedishContainer -class SwedishIntegerValuesTest extends Specification { - - static intConverter = swedishContainer().getIntegerConverter() - - @Unroll - def "should convert Integer #value to '#words' in Swedish"() { - expect: - intConverter.asWords(value) == words - - where: - value | words - 0 | "noll" - 1 | "ett" - 2 | "två" - 3 | "tre" - 4 | "fyra" - 5 | "fem" - 6 | "sex" - 7 | "sju" - 8 | "åtta" - 9 | "nio" - - 11 | "elva" - 12 | "tolv" - 13 | "tretton" - 14 | "fjorton" - 15 | "femton" - 16 | "sexton" - 17 | "sjutton" - 18 | "arton" - 19 | "nitton" - - 10 | "tio" - 20 | "tjugo" - 30 | "trettio" - 40 | "fyrtio" - 50 | "femtio" - 60 | "sextio" - 70 | "sjuttio" - 80 | "åttio" - 90 | "nittio" - - 21 | "tjugoett" - 32 | "trettiotvå" - 43 | "fyrtiotre" - 54 | "femtiofyra" - 65 | "sextiofem" - 76 | "sjuttiosex" - 87 | "åttiosju" - 98 | "nittioåtta" - - 100 | "ett hundra" - 200 | "två hundra" - 300 | "tre hundra" - 400 | "fyra hundra" - 500 | "fem hundra" - 600 | "sex hundra" - 700 | "sju hundra" - 800 | "åtta hundra" - 900 | "nio hundra" - - 109 | "ett hundra och nio" - 218 | "två hundra och arton" - 327 | "tre hundra och tjugosju" - 436 | "fyra hundra och trettiosex" - 545 | "fem hundra och fyrtiofem" - 654 | "sex hundra och femtiofyra" - 763 | "sju hundra och sextiotre" - 872 | "åtta hundra och sjuttiotvå" - 981 | "nio hundra och åttioett" - - 1000 | "ett tusen" - 2000 | "två tusen" - 3000 | "tre tusen" - 4000 | "fyra tusen" - 5000 | "fem tusen" - 6000 | "sex tusen" - 7000 | "sju tusen" - 8000 | "åtta tusen" - 9000 | "nio tusen" - - 1911 | "ett tusen nio hundra och elva" - 2890 | "två tusen åtta hundra och nittio" - 3789 | "tre tusen sju hundra och åttionio" - 4678 | "fyra tusen sex hundra och sjuttioåtta" - 5567 | "fem tusen fem hundra och sextiosju" - 6456 | "sex tusen fyra hundra och femtiosex" - 7345 | "sju tusen tre hundra och fyrtiofem" - 8234 | "åtta tusen två hundra och trettiofyra" - 9123 | "nio tusen ett hundra och tjugotre" - - 10000 | "tio tusen" - 11000 | "elva tusen" - 12000 | "tolv tusen" - 13000 | "tretton tusen" - 14000 | "fjorton tusen" - 15000 | "femton tusen" - 16000 | "sexton tusen" - 17000 | "sjutton tusen" - 18000 | "arton tusen" - 19000 | "nitton tusen" - - 20000 | "tjugo tusen" - 30000 | "trettio tusen" - 40000 | "fyrtio tusen" - 50000 | "femtio tusen" - 60000 | "sextio tusen" - 70000 | "sjuttio tusen" - 80000 | "åttio tusen" - 90000 | "nittio tusen" - - 100000 | "ett hundra tusen" - 200000 | "två hundra tusen" - 300000 | "tre hundra tusen" - 400000 | "fyra hundra tusen" - 500000 | "fem hundra tusen" - 600000 | "sex hundra tusen" - 700000 | "sju hundra tusen" - 800000 | "åtta hundra tusen" - - 1000000 | "en miljon" - 2000000 | "två miljoner" - 3000000 | "tre miljoner" - 4000000 | "fyra miljoner" - 5000000 | "fem miljoner" - 6000000 | "sex miljoner" - 7000000 | "sju miljoner" - 8000000 | "åtta miljoner" - 9000000 | "nio miljoner" - - 1111111 | "en miljon ett hundra och elva tusen ett hundra och elva" - 2222222 | "två miljoner två hundra och tjugotvå tusen två hundra och tjugotvå" - 3333333 | "tre miljoner tre hundra och trettiotre tusen tre hundra och trettiotre" - 4444444 | "fyra miljoner fyra hundra och fyrtiofyra tusen fyra hundra och fyrtiofyra" - 5555555 | "fem miljoner fem hundra och femtiofem tusen fem hundra och femtiofem" - 6666666 | "sex miljoner sex hundra och sextiosex tusen sex hundra och sextiosex" - 7777777 | "sju miljoner sju hundra och sjuttiosju tusen sju hundra och sjuttiosju" - 8888888 | "åtta miljoner åtta hundra och åttioåtta tusen åtta hundra och åttioåtta" - 9999999 | "nio miljoner nio hundra och nittionio tusen nio hundra och nittionio" - - 1000000000 | "en miljard" - 2000000000 | "två miljarder" - 2147483647 | "två miljarder ett hundra och fyrtiosju miljoner fyra hundra och åttiotre tusen sex hundra och fyrtiosju" +class SwedishIntegerValuesTest extends AbstractIntegerValuesTest { + + def setup() { + intConverter = swedishContainer().getIntegerConverter() + } + + @Override + IntegerValuesTestData getTestData() { + testData = new IntegerValuesTestData(integerTranslations) } + + private static integerTranslations = [ + 0 : "noll", + 1 : "ett", + 2 : "två", + 3 : "tre", + 4 : "fyra", + 5 : "fem", + 6 : "sex", + 7 : "sju", + 8 : "åtta", + 9 : "nio", + + 11 : "elva", + 12 : "tolv", + 13 : "tretton", + 14 : "fjorton", + 15 : "femton", + 16 : "sexton", + 17 : "sjutton", + 18 : "arton", + 19 : "nitton", + + 10 : "tio", + 20 : "tjugo", + 30 : "trettio", + 40 : "fyrtio", + 50 : "femtio", + 60 : "sextio", + 70 : "sjuttio", + 80 : "åttio", + 90 : "nittio", + + 21 : "tjugoett", + 32 : "trettiotvå", + 43 : "fyrtiotre", + 54 : "femtiofyra", + 65 : "sextiofem", + 76 : "sjuttiosex", + 87 : "åttiosju", + 98 : "nittioåtta", + + 100 : "ett hundra", + 200 : "två hundra", + 300 : "tre hundra", + 400 : "fyra hundra", + 500 : "fem hundra", + 600 : "sex hundra", + 700 : "sju hundra", + 800 : "åtta hundra", + 900 : "nio hundra", + + 109 : "ett hundra och nio", + 218 : "två hundra och arton", + 327 : "tre hundra och tjugosju", + 436 : "fyra hundra och trettiosex", + 545 : "fem hundra och fyrtiofem", + 654 : "sex hundra och femtiofyra", + 763 : "sju hundra och sextiotre", + 872 : "åtta hundra och sjuttiotvå", + 981 : "nio hundra och åttioett", + + 1000 : "ett tusen", + 2000 : "två tusen", + 3000 : "tre tusen", + 4000 : "fyra tusen", + 5000 : "fem tusen", + 6000 : "sex tusen", + 7000 : "sju tusen", + 8000 : "åtta tusen", + 9000 : "nio tusen", + + 1911 : "ett tusen nio hundra och elva", + 2890 : "två tusen åtta hundra och nittio", + 3789 : "tre tusen sju hundra och åttionio", + 4678 : "fyra tusen sex hundra och sjuttioåtta", + 5567 : "fem tusen fem hundra och sextiosju", + 6456 : "sex tusen fyra hundra och femtiosex", + 7345 : "sju tusen tre hundra och fyrtiofem", + 8234 : "åtta tusen två hundra och trettiofyra", + 9123 : "nio tusen ett hundra och tjugotre", + + 10000 : "tio tusen", + 11000 : "elva tusen", + 12000 : "tolv tusen", + 13000 : "tretton tusen", + 14000 : "fjorton tusen", + 15000 : "femton tusen", + 16000 : "sexton tusen", + 17000 : "sjutton tusen", + 18000 : "arton tusen", + 19000 : "nitton tusen", + + 20000 : "tjugo tusen", + 30000 : "trettio tusen", + 40000 : "fyrtio tusen", + 50000 : "femtio tusen", + 60000 : "sextio tusen", + 70000 : "sjuttio tusen", + 80000 : "åttio tusen", + 90000 : "nittio tusen", + + 100000 : "ett hundra tusen", + 200000 : "två hundra tusen", + 300000 : "tre hundra tusen", + 400000 : "fyra hundra tusen", + 500000 : "fem hundra tusen", + 600000 : "sex hundra tusen", + 700000 : "sju hundra tusen", + 800000 : "åtta hundra tusen", + + 1000000 : "en miljon", + 2000000 : "två miljoner", + 3000000 : "tre miljoner", + 4000000 : "fyra miljoner", + 5000000 : "fem miljoner", + 6000000 : "sex miljoner", + 7000000 : "sju miljoner", + 8000000 : "åtta miljoner", + 9000000 : "nio miljoner", + + 1111111 : "en miljon ett hundra och elva tusen ett hundra och elva", + 2222222 : "två miljoner två hundra och tjugotvå tusen två hundra och tjugotvå", + 3333333 : "tre miljoner tre hundra och trettiotre tusen tre hundra och trettiotre", + 4444444 : "fyra miljoner fyra hundra och fyrtiofyra tusen fyra hundra och fyrtiofyra", + 5555555 : "fem miljoner fem hundra och femtiofem tusen fem hundra och femtiofem", + 6666666 : "sex miljoner sex hundra och sextiosex tusen sex hundra och sextiosex", + 7777777 : "sju miljoner sju hundra och sjuttiosju tusen sju hundra och sjuttiosju", + 8888888 : "åtta miljoner åtta hundra och åttioåtta tusen åtta hundra och åttioåtta", + 9999999 : "nio miljoner nio hundra och nittionio tusen nio hundra och nittionio", + + 1000000000: "en miljard", + 2000000000: "två miljarder", + 2147483647: "två miljarder ett hundra och fyrtiosju miljoner fyra hundra och åttiotre tusen sex hundra och fyrtiosju" + ] } diff --git a/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishLongValuesTest.groovy b/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishLongValuesTest.groovy index 1445d39c..758deacb 100644 --- a/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishLongValuesTest.groovy +++ b/src/test/groovy/pl/allegro/finance/tradukisto/internal/languages/swedish/SwedishLongValuesTest.groovy @@ -1,65 +1,65 @@ package pl.allegro.finance.tradukisto.internal.languages.swedish -import spock.lang.Specification -import spock.lang.Unroll +import pl.allegro.finance.tradukisto.internal.languages.AbstractLongValuesTest import static pl.allegro.finance.tradukisto.internal.Container.swedishContainer -class SwedishLongValuesTest extends Specification { +class SwedishLongValuesTest extends AbstractLongValuesTest { - static longConverter = swedishContainer().getLongConverter() + def setup() { + longConverter = swedishContainer().getLongConverter() + } - @Unroll - def "should convert Long #value to '#words' in Swedish"() { - expect: - longConverter.asWords(value) == words + @Override + LongValuesTestData getTestData() { + testData = new LongValuesTestData(longTranslations) + } - where: - value | words - 2147483648 | "två miljarder ett hundra och fyrtiosju miljoner fyra hundra och åttiotre tusen sex hundra och fyrtioåtta" - 3000000000 | "tre miljarder" - 4000000000 | "fyra miljarder" - 5000000000 | "fem miljarder" - 6000000000 | "sex miljarder" - 7000000000 | "sju miljarder" - 8000000000 | "åtta miljarder" - 9000000000 | "nio miljarder" - 9999999999 | "nio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio" + private static longTranslations = [ + 2147483648 : "två miljarder ett hundra och fyrtiosju miljoner fyra hundra och åttiotre tusen sex hundra och fyrtioåtta", + 3000000000 : "tre miljarder", + 4000000000 : "fyra miljarder", + 5000000000 : "fem miljarder", + 6000000000 : "sex miljarder", + 7000000000 : "sju miljarder", + 8000000000 : "åtta miljarder", + 9000000000 : "nio miljarder", + 9999999999 : "nio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio", - 1000000000000 | "en biljon" - 2000000000000 | "två biljoner" - 2222222222222 | "två biljoner två hundra och tjugotvå miljarder två hundra och tjugotvå miljoner två hundra och tjugotvå tusen två hundra och tjugotvå" - 3000000000000 | "tre biljoner" - 4000000000000 | "fyra biljoner" - 5000000000000 | "fem biljoner" - 6000000000000 | "sex biljoner" - 7000000000000 | "sju biljoner" - 8000000000000 | "åtta biljoner" - 9000000000000 | "nio biljoner" - 9999999999999 | "nio biljoner nio hundra och nittionio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio" + 1000000000000 : "en biljon", + 2000000000000 : "två biljoner", + 2222222222222 : "två biljoner två hundra och tjugotvå miljarder två hundra och tjugotvå miljoner två hundra och tjugotvå tusen två hundra och tjugotvå", + 3000000000000 : "tre biljoner", + 4000000000000 : "fyra biljoner", + 5000000000000 : "fem biljoner", + 6000000000000 : "sex biljoner", + 7000000000000 : "sju biljoner", + 8000000000000 : "åtta biljoner", + 9000000000000 : "nio biljoner", + 9999999999999 : "nio biljoner nio hundra och nittionio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio", - 1000000000000000 | "en biljard" - 2000000000000000 | "två biljarder" - 3000000000000000 | "tre biljarder" - 3333333333333333 | "tre biljarder tre hundra och trettiotre biljoner tre hundra och trettiotre miljarder tre hundra och trettiotre miljoner tre hundra och trettiotre tusen tre hundra och trettiotre" - 4000000000000000 | "fyra biljarder" - 5000000000000000 | "fem biljarder" - 6000000000000000 | "sex biljarder" - 7000000000000000 | "sju biljarder" - 8000000000000000 | "åtta biljarder" - 9000000000000000 | "nio biljarder" - 9999999999999999 | "nio biljarder nio hundra och nittionio biljoner nio hundra och nittionio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio" + 1000000000000000 : "en biljard", + 2000000000000000 : "två biljarder", + 3000000000000000 : "tre biljarder", + 3333333333333333 : "tre biljarder tre hundra och trettiotre biljoner tre hundra och trettiotre miljarder tre hundra och trettiotre miljoner tre hundra och trettiotre tusen tre hundra och trettiotre", + 4000000000000000 : "fyra biljarder", + 5000000000000000 : "fem biljarder", + 6000000000000000 : "sex biljarder", + 7000000000000000 : "sju biljarder", + 8000000000000000 : "åtta biljarder", + 9000000000000000 : "nio biljarder", + 9999999999999999 : "nio biljarder nio hundra och nittionio biljoner nio hundra och nittionio miljarder nio hundra och nittionio miljoner nio hundra och nittionio tusen nio hundra och nittionio", - 1000000000000000000 | "en triljon" - 2000000000000000000 | "två triljoner" - 3000000000000000000 | "tre triljoner" - 4000000000000000000 | "fyra triljoner" - 4444444444444444444 | "fyra triljoner fyra hundra och fyrtiofyra biljarder fyra hundra och fyrtiofyra biljoner fyra hundra och fyrtiofyra miljarder fyra hundra och fyrtiofyra miljoner fyra hundra och fyrtiofyra tusen fyra hundra och fyrtiofyra" - 5000000000000000000 | "fem triljoner" - 6000000000000000000 | "sex triljoner" - 7000000000000000000 | "sju triljoner" - 8000000000000000000 | "åtta triljoner" - 9000000000000000000 | "nio triljoner" - 9223272036854775807 | "nio triljoner två hundra och tjugotre biljarder två hundra och sjuttiotvå biljoner trettiosex miljarder åtta hundra och femtiofyra miljoner sju hundra och sjuttiofem tusen åtta hundra och sju" - } + 1000000000000000000: "en triljon", + 2000000000000000000: "två triljoner", + 3000000000000000000: "tre triljoner", + 4000000000000000000: "fyra triljoner", + 4444444444444444444: "fyra triljoner fyra hundra och fyrtiofyra biljarder fyra hundra och fyrtiofyra biljoner fyra hundra och fyrtiofyra miljarder fyra hundra och fyrtiofyra miljoner fyra hundra och fyrtiofyra tusen fyra hundra och fyrtiofyra", + 5000000000000000000: "fem triljoner", + 6000000000000000000: "sex triljoner", + 7000000000000000000: "sju triljoner", + 8000000000000000000: "åtta triljoner", + 9000000000000000000: "nio triljoner", + 9223272036854775807: "nio triljoner två hundra och tjugotre biljarder två hundra och sjuttiotvå biljoner trettiosex miljarder åtta hundra och femtiofyra miljoner sju hundra och sjuttiofem tusen åtta hundra och sju" + ] }