From 2b384c7d01c42b07786fbc97911843092e779bd4 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Wed, 11 Dec 2019 20:01:29 +0200 Subject: [PATCH] Added tests to check that Nations files are serializable, and fixed problems in Korean and Ukrainian files --- android/assets/jsons/Nations/Nations_Korean.json | 5 +++-- android/assets/jsons/Nations/Nations_Ukrainian.json | 4 ++-- .../gdxtesting/examples/TranslationTests.java | 12 ++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/android/assets/jsons/Nations/Nations_Korean.json b/android/assets/jsons/Nations/Nations_Korean.json index 5edf5836..7ec14afd 100644 --- a/android/assets/jsons/Nations/Nations_Korean.json +++ b/android/assets/jsons/Nations/Nations_Korean.json @@ -706,6 +706,7 @@ "난","탁","수판부리","홍사와디","타와이","아유타야","타판 힌","우타이 타니","롭 부리","랏차시마", "반 파이","로치","칸 카엔","수린"] }, + /* { // REQUiRES RIVERS name:"Aztecs", translatedName:"아즈텍", @@ -942,7 +943,7 @@ leaderName:"구스타부스 아돌푸스", adjective:["스웨덴"], startBias:["Tundra"], - preferredVictoryType:"Diplomatic", +// preferredVictoryType:"Diplomatic", startIntroPart1:"스웨덴 제국의 설립자이시자 최고의 군사 전략가이신 구스타부스 아돌푸스 왕께 경배를! 당신은 스웨덴을 유럽 최강 국가 중 하나로 성장시켰으며 전쟁터 안팎에서 유감없이 지혜를 발휘하셨습니다. 왕위에 오른 후 당신은 수많은 개혁 정책으로 경제적 안정과 번영을 이끌어냈습니다. '북방의 사자'라 불린 장군이기도 한 당신은 뛰어난 전술과 선견지명으로 세계적으로 존경받는 군대 지휘자가 되었습니다. 30년 전쟁에서 승리한 당신은 역사상 가장 뛰어난 장군 중 하나로 남았습니다.", startIntroPart2:"고귀한 왕이시여, 백성은 당신의 사려 깊은 지도를 기대하며 다시 왕국이 영광을 되찾기를 희망합니다. 과감한 새 전략을 고안하여 스웨덴군을 승리로 이끄시겠습니까? 세월의 시련을 이겨낼 문명을 건설하겠습니까?", @@ -952,7 +953,7 @@ defeated:"나는 스웨덴의 왕이다. 내 땅, 내 시민, 내 왕국은 가져갈 수 있어도, 나의 왕실인 '바사 왕실'만은 가질 수 없을 것이다.", introduction:"이방인이여, 설원 위의 왕국에 온 걸 환영하네! 나는 바사 왕실에서 스웨덴을 통치하고 있는 구스타부스 아돌푸스일세.", - neutralHello:"오","환영하네!", + neutralHello:"환영하네!", neutralLetsHearIt:["들어 보겠네.","말하게.","듣고 있네."], neutralNo:["수락하기는 어렵겠네.","아니, 절대로 안 되네.","거절하겠네."], neutralYes:["매우 좋군!","기꺼이 하지!","하, 상당히 좋군!"], diff --git a/android/assets/jsons/Nations/Nations_Ukrainian.json b/android/assets/jsons/Nations/Nations_Ukrainian.json index 58a90dd5..529c6446 100644 --- a/android/assets/jsons/Nations/Nations_Ukrainian.json +++ b/android/assets/jsons/Nations/Nations_Ukrainian.json @@ -346,7 +346,7 @@ introduction:"Люди Сполучених Штатів Америки вітають вас." neutralHello:"Гарного дня." - neutralLetsHearIt:["Продовжуйте!",Не затримуйся.","Я слухаю."] + neutralLetsHearIt:["Продовжуйте!","Не затримуйся.","Я слухаю."] neutralNo:["Звичайно що ні!","Ні."] neutralYes:["Дуже добре.","Домовились.","Авжеж!"] @@ -364,7 +364,7 @@ unique:"Усі наземні підрозділи отримують +1 до зору, а також ви маєте знижку при купівлі тайлів", cities:["Вашингтон","Нью-Йорк","Бостон","Філадельфія","Атланта","Чикаго","Сіетл","Сан-Франциско","Лос-Анджелес","Х’юстон", "Портленд","Сент-Луїс","Маямі","Ба́ффало","Детройт","Новий Орлеан","Ба́лтимор ","Денвер","Цінціннаті","Даллас","Мемфіс", - "Клівленд,"Канзас-Сіті","Сан-Діеґо","Річмонд","Лас-Веґас","Фінікс","Альбукерке","Міннеаполіс","Піттсбурґ"] + "Клівленд","Канзас-Сіті","Сан-Діеґо","Річмонд","Лас-Веґас","Фінікс","Альбукерке","Міннеаполіс","Піттсбурґ"] }, { name:"Japan", diff --git a/tests/src/de/tomgrill/gdxtesting/examples/TranslationTests.java b/tests/src/de/tomgrill/gdxtesting/examples/TranslationTests.java index 60a0c6b5..e7975de6 100644 --- a/tests/src/de/tomgrill/gdxtesting/examples/TranslationTests.java +++ b/tests/src/de/tomgrill/gdxtesting/examples/TranslationTests.java @@ -2,6 +2,10 @@ package de.tomgrill.gdxtesting.examples; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.files.FileHandle; +import com.badlogic.gdx.utils.Array; +import com.unciv.models.gamebasics.Nation; import com.unciv.models.gamebasics.Ruleset; import org.junit.Test; @@ -83,5 +87,13 @@ public class TranslationTests { return allBuildingsHaveTranslation; } + @Test + public void allTranslatedNationsFilesAreSerializable() { + for(FileHandle file : Gdx.files.internal("jsons/Nations").list()){ + ruleSet.getFromJson(new Array().getClass(), file.path()); + } + assertTrue("This test will only pass when there is a translation for all promotions", + true); + } } \ No newline at end of file