/var/log/messages

Sep 17, 2015 - 1 minute read - Comments - android

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

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

    @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 云々てのがスデにダウトなのかどうか。

Robolectric で色々ハマッている件 昨晩の FF 開始前

comments powered by Disqus