/var/log/messages

debugging with sixth sense

マルチバイトな文字列比較の試験

以下な試験を試しに書いて

1
2
3
4
5
6
7
8
@Test
public void testAppName(){
    String actual = RuntimeEnvironment.application.getString(R.string.app_name);

    String expected = "ほげほげ";

    assertThat(actual, is(expected));
}

試験してみると getString な文字列 (ここでは「ほげほげ」) が文字化けしてしまい、試験が失敗するという現象が出ていたのですが、試しに同じことを MBA でヤッてみたのですが見事に試験にパスしています。

windows だと sjis な文字列戻しているのだろうか。何が悪いのかさっぱり分からない。基本的にソースコードは同一で AndroidStudio のバージョンも同じです。

ので、異なるのは OS のみ、という事になろうかと。一応確認してみる方向ですが、何かあれば追記します。

追記

OSX 端末にて試験してみたところ、試験パスしています。ググッても何も出ません。何これ。つうか Windows で Robolectric 云々てのがスデにダウトなのかどうか。

Comments