/*
 * This code is generated by blanco Framework.
 */
package blanco.stringgroup.valueobject;

import junit.framework.TestCase;

/**
 * クラス[BlancoStringGroupFieldStructure]の単体試験クラス。<br>
 * このクラスはJUnitのテストケースです。
 */
public class BlancoStringGroupFieldStructureTest extends TestCase {
    /**
     * フィールド[no]の単体試験メソッド<br>
     * このメソッドでは、クラス[BlancoStringGroupFieldStructure]のフィールド[no] ([java.lang.String]型)について自動試験を行います。<br>
     *
     * @throws Exception
     */
    public void testNo() throws Exception {
        // 単体試験の中で利用するValueObjectインスタンスを生成します。
        final BlancoStringGroupFieldStructure valueObject = new BlancoStringGroupFieldStructure();

        // ValueObjectのフィールドに対してデフォルト値が設定されていない場合の試験を行います。
        assertEquals("[正常]デフォルト値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスを生成した直後に、フィールド[no]の値を取得するとnullが得られることの確認", null, valueObject.getNo());

        // 文字列の試験を行います。
        valueObject.setNo("文字列データ");
        assertEquals("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[no]のセッターメソッドを使って文字列[文字列データ]を設定すると、フィールド[no]のゲッターメソッドを使って[文字列データ]が取得できることの確認", "文字列データ", valueObject.getNo());

        // nullの試験を行います。
        valueObject.setNo(null);
        assertEquals("[境界]null値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[no]のセッターメソッドを使ってnullをセットした場合には、フィールド[no]のゲッターメソッドを使ってnullが取得できることの確認", null, valueObject.getNo());

        // セッターで与えたインスタンスとゲッターで取得したインスタンスとが一致することを試験します。
        final String strInstanceCheck = "文字列データ２";
        valueObject.setNo(strInstanceCheck);
        assertTrue("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[no]のセッターメソッドを使ってjava.lang.Stringオブジェクトのインスタンスを設定すると、フィールド[no]のゲッターメソッドを使って同一のjava.lang.Stringオブジェクトのインスタンスが取得されることの確認", strInstanceCheck == valueObject.getNo());

    }

    /**
     * フィールド[value]の単体試験メソッド<br>
     * このメソッドでは、クラス[BlancoStringGroupFieldStructure]のフィールド[value] ([java.lang.String]型)について自動試験を行います。<br>
     *
     * @throws Exception
     */
    public void testValue() throws Exception {
        // 単体試験の中で利用するValueObjectインスタンスを生成します。
        final BlancoStringGroupFieldStructure valueObject = new BlancoStringGroupFieldStructure();

        // ValueObjectのフィールドに対してデフォルト値が設定されていない場合の試験を行います。
        assertEquals("[正常]デフォルト値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスを生成した直後に、フィールド[value]の値を取得するとnullが得られることの確認", null, valueObject.getValue());

        // 文字列の試験を行います。
        valueObject.setValue("文字列データ");
        assertEquals("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[value]のセッターメソッドを使って文字列[文字列データ]を設定すると、フィールド[value]のゲッターメソッドを使って[文字列データ]が取得できることの確認", "文字列データ", valueObject.getValue());

        // nullの試験を行います。
        valueObject.setValue(null);
        assertEquals("[境界]null値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[value]のセッターメソッドを使ってnullをセットした場合には、フィールド[value]のゲッターメソッドを使ってnullが取得できることの確認", null, valueObject.getValue());

        // セッターで与えたインスタンスとゲッターで取得したインスタンスとが一致することを試験します。
        final String strInstanceCheck = "文字列データ２";
        valueObject.setValue(strInstanceCheck);
        assertTrue("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[value]のセッターメソッドを使ってjava.lang.Stringオブジェクトのインスタンスを設定すると、フィールド[value]のゲッターメソッドを使って同一のjava.lang.Stringオブジェクトのインスタンスが取得されることの確認", strInstanceCheck == valueObject.getValue());

    }

    /**
     * フィールド[constant]の単体試験メソッド<br>
     * このメソッドでは、クラス[BlancoStringGroupFieldStructure]のフィールド[constant] ([java.lang.String]型)について自動試験を行います。<br>
     *
     * @throws Exception
     */
    public void testConstant() throws Exception {
        // 単体試験の中で利用するValueObjectインスタンスを生成します。
        final BlancoStringGroupFieldStructure valueObject = new BlancoStringGroupFieldStructure();

        // ValueObjectのフィールドに対してデフォルト値が設定されていない場合の試験を行います。
        assertEquals("[正常]デフォルト値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスを生成した直後に、フィールド[constant]の値を取得するとnullが得られることの確認", null, valueObject.getConstant());

        // 文字列の試験を行います。
        valueObject.setConstant("文字列データ");
        assertEquals("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[constant]のセッターメソッドを使って文字列[文字列データ]を設定すると、フィールド[constant]のゲッターメソッドを使って[文字列データ]が取得できることの確認", "文字列データ", valueObject.getConstant());

        // nullの試験を行います。
        valueObject.setConstant(null);
        assertEquals("[境界]null値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[constant]のセッターメソッドを使ってnullをセットした場合には、フィールド[constant]のゲッターメソッドを使ってnullが取得できることの確認", null, valueObject.getConstant());

        // セッターで与えたインスタンスとゲッターで取得したインスタンスとが一致することを試験します。
        final String strInstanceCheck = "文字列データ２";
        valueObject.setConstant(strInstanceCheck);
        assertTrue("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[constant]のセッターメソッドを使ってjava.lang.Stringオブジェクトのインスタンスを設定すると、フィールド[constant]のゲッターメソッドを使って同一のjava.lang.Stringオブジェクトのインスタンスが取得されることの確認", strInstanceCheck == valueObject.getConstant());

    }

    /**
     * フィールド[description]の単体試験メソッド<br>
     * このメソッドでは、クラス[BlancoStringGroupFieldStructure]のフィールド[description] ([java.lang.String]型)について自動試験を行います。<br>
     *
     * @throws Exception
     */
    public void testDescription() throws Exception {
        // 単体試験の中で利用するValueObjectインスタンスを生成します。
        final BlancoStringGroupFieldStructure valueObject = new BlancoStringGroupFieldStructure();

        // ValueObjectのフィールドに対してデフォルト値が設定されていない場合の試験を行います。
        assertEquals("[正常]デフォルト値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスを生成した直後に、フィールド[description]の値を取得するとnullが得られることの確認", null, valueObject.getDescription());

        // 文字列の試験を行います。
        valueObject.setDescription("文字列データ");
        assertEquals("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[description]のセッターメソッドを使って文字列[文字列データ]を設定すると、フィールド[description]のゲッターメソッドを使って[文字列データ]が取得できることの確認", "文字列データ", valueObject.getDescription());

        // nullの試験を行います。
        valueObject.setDescription(null);
        assertEquals("[境界]null値: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[description]のセッターメソッドを使ってnullをセットした場合には、フィールド[description]のゲッターメソッドを使ってnullが取得できることの確認", null, valueObject.getDescription());

        // セッターで与えたインスタンスとゲッターで取得したインスタンスとが一致することを試験します。
        final String strInstanceCheck = "文字列データ２";
        valueObject.setDescription(strInstanceCheck);
        assertTrue("[正常]挙動: クラスバリューオブジェクト[BlancoStringGroupFieldStructure]のインスタンスに対して、フィールド[description]のセッターメソッドを使ってjava.lang.Stringオブジェクトのインスタンスを設定すると、フィールド[description]のゲッターメソッドを使って同一のjava.lang.Stringオブジェクトのインスタンスが取得されることの確認", strInstanceCheck == valueObject.getDescription());

    }

    /**
     *
     * @throws Exception
     */
    public void testToString() throws Exception {
        final BlancoStringGroupFieldStructure valueObject = new BlancoStringGroupFieldStructure();
        System.out.println(valueObject.toString());
    }
}
