OSDN Git Service

985fa7ef4a65c261d719e512ca4095fea9b6b5b5
[delesterandomselector/DelesteRandomSelector.git] / src / test / LanguageTest.java
1 package test;
2
3 import static org.junit.Assert.assertTrue;
4
5 import java.util.Locale;
6
7 import org.junit.After;
8 import org.junit.Test;
9
10 import com.ranfa.main.Messages;
11
12 public class LanguageTest {
13
14         // Declare field
15         private Locale defaultLocale = Locale.getDefault();
16         private Locale jp = Locale.JAPAN;
17         private Locale us = Locale.US;
18
19         @Test
20         public void jpTest() {
21                 // Set locale
22                 Locale.setDefault(this.jp);
23
24                 // asserts
25                 assertTrue(Messages.MSGCalcStart.toString().equals("開始!"));
26                 assertTrue(Messages.MSGDatabaseNotExist.toString().equals("楽曲データベースが見つかりませんでした。自動的に作成されます…\n注意:初回起動ではなく、かつ、Jarファイルと同じ階層に\"database.json\"というファイルが存在するにも関わらず\nこのポップアップが出た場合、開発者までご一報ください。\nGithub URL: https://github.com/hizumiaoba/DelesteRandomSelector/issues"));
27                 assertTrue(Messages.MSGAlbumTypeBeingCalculated.toString().equals("計算中..."));
28                 assertTrue(Messages.MSGNarrowingDownSongs.toString().equals("<html><body>楽曲<br>絞り込み</body></html>"));
29                 assertTrue(Messages.MSGTitle.toString().equals("デレステ課題曲セレクター"));
30                 assertTrue(Messages.MSGSelectDifficulty.toString().equals("難易度選択"));
31                 assertTrue(Messages.MSGNonSelected.toString().equals("指定なし"));
32                 assertTrue(Messages.MSGSongLevel.toString().equals("楽曲Lv"));
33                 assertTrue(Messages.MSGBelowSpecificLevel.toString().equals("指定Lv以下"));
34                 assertTrue(Messages.MSGOverSpecificLevel.toString().equals("指定Lv以上"));
35                 assertTrue(Messages.MSGLevelCheckboxInfo.toString().equals("<html><body>以下以上両方にチェックをつけることで指定レベルのみ絞り込むことができます</body></html>"));
36                 assertTrue(Messages.MSGUpdatingDatabase.toString().equals("<html><body>データベース<br>更新中…</body></html>"));
37                 assertTrue(Messages.MSGCompleteNarrowDown.toString().equals("絞り込み完了!「開始」をクリックすることで選曲できます!"));
38                 assertTrue(Messages.MSGNumberOfSongs.toString().equals("曲目:"));
39                 assertTrue(Messages.MSGThisPhrase.toString().equals("この"));
40                 assertTrue(Messages.MSGPlayPhrase.toString().equals("曲をプレイしましょう!!!"));
41                 assertTrue(Messages.MSGTwitterIntegration.toString().equals("Twitter連携"));
42                 assertTrue(Messages.MSGUsingThisAppPhrase.toString().equals("デレステ課題曲セレクターで\n"));
43                 assertTrue(Messages.MSGNotPlayYet.toString().equals("ちひろ「まだプレイを始めていないみたいですね」"));
44                 assertTrue(Messages.MSGTwitterPlayOtherwisePhrase.toString().equals("…その他数曲\nをプレイしました!\n"));
45                 assertTrue(Messages.MSGTwitterPlayOnlyPhrase.toString().equals("をプレイしました!"));
46                 assertTrue(Messages.MSGTwitterIntegrationConfirm.toString().equals("Twitterへ以下の内容を投稿します。よろしいですか?\n\n"));
47                 assertTrue(Messages.MSGStringLength.toString().equals("\n\n文字数:"));
48                 assertTrue(Messages.MSGCompletePost.toString().equals("投稿が完了しました。"));
49                 assertTrue(Messages.MSGTerminate.toString().equals("終了"));
50                 assertTrue(Messages.MSGInternalYpdateNotDoneYet.toString().equals("内部更新処理が完了していません。少し待ってからやり直してください。"));
51                 assertTrue(Messages.MSGNarrowDownProcedure.toString().equals("楽曲選択の手順\r\n1.難易度、属性、レベルを選択する\r\n2.「楽曲取り込み」ボタンを押す!\r\n3.「開始」ボタンを押す!\r\n4.選択された楽曲がここに表示されます!\r\n現在設定されている楽曲選択の最大数:"));
52                 assertTrue(Messages.MSGCurrentAlbumType.toString().equals("\n現在のMASTER+アルバム周期(推定):"));
53         }
54
55         @Test
56         public void enTest() {
57                 //set locale
58                 Locale.setDefault(this.us);
59
60                 // asserts
61                 assertTrue(Messages.MSGCalcStart.toString().equals("Start!"));
62                 assertTrue(Messages.MSGDatabaseNotExist.toString().equals("Music database does not exist.\nIt will be automatically created.\nATTENTION:There is the JSON file named \"database.json\" in the same directory which executable is contained and you see this pop up,\nPlease contact the Developer.\nGithub URL: https://github.com/hizumiaoba/DelesteRandomSelector/issues"));
63                 assertTrue(Messages.MSGAlbumTypeBeingCalculated.toString().equals("Simulating..."));
64                 assertTrue(Messages.MSGNarrowingDownSongs.toString().equals("<html><body>Narrow down<br>songs</body></html>"));
65                 assertTrue(Messages.MSGTitle.toString().equals("DelesteRandomSelector"));
66                 assertTrue(Messages.MSGSelectDifficulty.toString().equals("Difficulty"));
67                 assertTrue(Messages.MSGNonSelected.toString().equals("Non-Select"));
68                 assertTrue(Messages.MSGSongLevel.toString().equals("Level"));
69                 assertTrue(Messages.MSGBelowSpecificLevel.toString().equals("Below Lv"));
70                 assertTrue(Messages.MSGOverSpecificLevel.toString().equals("Above Lv"));
71                 assertTrue(Messages.MSGLevelCheckboxInfo.toString().equals("<html><body>Only specified level songs will be selected if you mark both checkbox.</body></html>"));
72                 assertTrue(Messages.MSGUpdatingDatabase.toString().equals("<html><body>Updating<br>database</body></html>"));
73                 assertTrue(Messages.MSGCompleteNarrowDown.toString().equals("Narrowing down complete! Click \"Start!\" to play!"));
74                 assertTrue(Messages.MSGNumberOfSongs.toString().equals("tracks:"));
75                 assertTrue(Messages.MSGThisPhrase.toString().equals("Let's play these"));
76                 assertTrue(Messages.MSGPlayPhrase.toString().equals("songs!"));
77                 assertTrue(Messages.MSGTwitterIntegration.toString().equals("<html><body>Post to Twitter</body></html>"));
78                 assertTrue(Messages.MSGUsingThisAppPhrase.toString().equals("I played\n"));
79                 assertTrue(Messages.MSGNotPlayYet.toString().equals("It seems that you don't start playing yet?"));
80                 assertTrue(Messages.MSGTwitterPlayOtherwisePhrase.toString().equals("...and some songs!\n"));
81                 assertTrue(Messages.MSGTwitterPlayOnlyPhrase.toString().equals("songs!"));
82                 assertTrue(Messages.MSGTwitterIntegrationConfirm.toString().equals("Are you sure you want to post this?\n\n"));
83                 assertTrue(Messages.MSGStringLength.toString().equals("\n\nNumber of Characters"));
84                 assertTrue(Messages.MSGCompletePost.toString().equals("Complete to post."));
85                 assertTrue(Messages.MSGTerminate.toString().equals("End"));
86                 assertTrue(Messages.MSGInternalYpdateNotDoneYet.toString().equals("Internal update in progress. Please wait a moment."));
87                 assertTrue(Messages.MSGNarrowDownProcedure.toString().equals("How to select songs\r\n1.Select difficulty, attribute, and level.\r\n2.Click [Narrow down songs] button.\r\n3.Click [start!] button.\r\n4.Selected songs will be shown here!\r\nThe maximum number of selected songs:"));
88                 assertTrue(Messages.MSGCurrentAlbumType.toString().equals("\nCurrent MASTER+ ALBUM type(based on simulation):"));
89         }
90
91         @After
92         public void revertDefault() {
93                 Locale.setDefault(this.defaultLocale);
94         }
95
96 }