[Seasar-user:6914] Re: [S2JUnit4] Booleanの場合の挙動について

加藤 潤一 [E-MAIL ADDRESS DELETED]
2007年 3月 28日 (水) 02:32:43 JST


中村(taedium)さん,

加藤(j5ik2o)です.

なるほど.このあたりのコードなんですね.

org.seasar.framework.util.BigDecimalConversionUtil

をBooleanをBigDecimalに変換できるように2行足せばよいように思うのですが,
取り込んでもらうことって無理ですかね?
結構,みんな ぶち当たる問題だと思うのですが...

こんな感じ.
    public static BigDecimal toBigDecimal(Object o, String pattern) {
        if (o == null) {
            return null;
        } else if (o instanceof Boolean) {
            return new BigDecimal(Boolean.TRUE.equals(o) ? 1 : 0);

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Toshihiro
> Nakamura
> Sent: Wednesday, March 28, 2007 1:51 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6912] Re: [S2JUnit4] Booleanの場合の挙動について
>
> 中村(taedium)です。
>
> > S2JUnit4に関して確認させてください.
> >
> > S2DaoのDaoをテストするコードを書いているのですが,
> > エンティティにBooleanのプロパティがあり,期待値に1/0を設定している
> 場合,assertBeanEqualsで型が違うためテストがassertになるのですが,
> > 回避方法はないでしょうか?
>
> org.seasar.extension.dataset.types.BigDecimalType
> に替わるColumnTypeを独自に作成し、
> org.seasar.extension.dataset.types.ColumnTypesの
> types_フィールドに登録してしまうという
> 方法を思いつきましたが、どうでしょう。
>
> 独自に作成したクラスの中でBigDecimalと
> Booleanを比較する処理を書けばいけると
> 思います。
>
> リフレクションを使わないといけないですけど
> 少ないコードで実現できるとは思います。
> --
> Toshihiro Nakamura
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user



Seasar-user メーリングリストの案内