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

import java.util.ArrayList;

import junit.framework.TestCase;

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

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

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

    }

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

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

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

        // セッターで与えたインスタンスとゲッターで取得したインスタンスとが一致することを試験します。
        final ArrayList objInstanceCheck = new ArrayList();
        valueObject.setListField(objInstanceCheck);
        assertTrue("[正常]挙動: クラスバリューオブジェクト[BlancoCharacterGroupStructure]のインスタンスに対して、フィールド[listField]のセッターメソッドを使ってjava.util.ArrayListオブジェクトのインスタンスを設定すると、フィールド[listField]のゲッターメソッドを使って同一のjava.util.ArrayListオブジェクトのインスタンスが取得されることの確認", objInstanceCheck == valueObject.getListField());

    }

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