Public Member Functions | Private Member Functions | Private Attributes
Properties::PropertiesTests Class Reference

List of all members.

Public Member Functions

 PropertiesTests ()
 Constructor.
virtual void setUp ()
 Test initialization.
virtual void tearDown ()
 Test finalization.
void test_clear ()
 clear()メソッドのテスト
void test_createNode ()
 createNode()のテスト
void test_ctor_map ()
 Properties(std::map<string, string>&)コンストラクタのテスト
void test_findNode ()
 findNode()メソッドのテスト
void test_getDefault ()
 getDefault()のテスト
void test_getDefaultValue ()
 getDefaultValue(void)メソッドのテスト
void test_getLeaf ()
 getLeaf(void)メソッドのテスト
void test_getName ()
 getName(void)メソッドのテスト
void test_getNode ()
 getNode()メソッドのテスト
void test_getProperty ()
 getProperty()メソッドのテスト
void test_getRoot ()
 getRoot(void)メソッドのテスト
void test_getValue ()
 getValue(void)メソッドのテスト
void test_hasKey ()
 hasKey()メソッドのテスト
void test_list ()
 list()メソッドのテスト
void test_load ()
 load()メソッドのテスト
void test_operator ()
 operator[]()メソッドのテスト
void test_Properties_char ()
void test_Properties_copy ()
 Properties(const Properties& prop)コピーコンストラクタのテスト
void test_Properties_destructor ()
 ~Properties(void)デストラクタのテスト
void test_Properties_key_value ()
 Properties(const char* key = "", const char* value = "")コンストラクタのテスト
void test_propertyNames ()
 propertyNames()メソッドのテスト
void test_removeNode ()
 removeNode()メソッドのテスト
void test_setDefaults ()
 setDefaults()メソッドのテスト
void test_setProperty ()
 setProperty()メソッドのテスト
void test_size ()
 size()メソッドのテスト
void test_splitKeyValue ()
 splitKeyValue()メソッドのテスト
void test_store ()
 store()メソッドのテスト
void test_streamInput ()
 <<演算子のテスト
void test_substitute ()
 =演算子(代入演算子)のテスト
 ~PropertiesTests ()
 Destructor.

Private Member Functions

 CPPUNIT_TEST (test_ctor_map)
 CPPUNIT_TEST (test_Properties_key_value)
 CPPUNIT_TEST (test_Properties_char)
 CPPUNIT_TEST (test_Properties_copy)
 CPPUNIT_TEST (test_Properties_destructor)
 CPPUNIT_TEST (test_substitute)
 CPPUNIT_TEST (test_Properties_destructor)
 CPPUNIT_TEST (test_getName)
 CPPUNIT_TEST (test_getValue)
 CPPUNIT_TEST (test_getDefaultValue)
 CPPUNIT_TEST (test_getLeaf)
 CPPUNIT_TEST (test_getRoot)
 CPPUNIT_TEST (test_getProperty)
 CPPUNIT_TEST (test_getDefault)
 CPPUNIT_TEST (test_setProperty)
 CPPUNIT_TEST (test_setDefaults)
 CPPUNIT_TEST (test_list)
 CPPUNIT_TEST (test_load)
 CPPUNIT_TEST (test_store)
 CPPUNIT_TEST (test_propertyNames)
 CPPUNIT_TEST (test_size)
 CPPUNIT_TEST (test_findNode)
 CPPUNIT_TEST (test_getNode)
 CPPUNIT_TEST (test_createNode)
 CPPUNIT_TEST (test_removeNode)
 CPPUNIT_TEST (test_hasKey)
 CPPUNIT_TEST (test_clear)
 CPPUNIT_TEST (test_streamInput)
 CPPUNIT_TEST (test_splitKeyValue)
 CPPUNIT_TEST_SUITE (PropertiesTests)
 CPPUNIT_TEST_SUITE_END ()

Private Attributes

map< string, string > DEFAULTS_CONF
string EMPTY_STRING
coil::Propertiesm_prop

Detailed Description

Definition at line 55 of file PropertiesTests.cpp.


Constructor & Destructor Documentation

Constructor.

Definition at line 109 of file PropertiesTests.cpp.

Destructor.

Definition at line 116 of file PropertiesTests.cpp.


Member Function Documentation

virtual void Properties::PropertiesTests::setUp ( ) [inline, virtual]

Test initialization.

Definition at line 123 of file PropertiesTests.cpp.

virtual void Properties::PropertiesTests::tearDown ( ) [inline, virtual]

Test finalization.

Definition at line 150 of file PropertiesTests.cpp.

clear()メソッドのテスト

  • 子ノードがすべて削除されるかどうか?

Definition at line 1177 of file PropertiesTests.cpp.

createNode()のテスト

  • デフォルト値が設定されており、かつ通常の値も設定されている場 合に、当該キー名の新規ノード作成が、意図どおり失敗するか?

  • デフォルト値が設定されているが、通常の値は設定されていない場 合に、当該キー名の新規ノード作成が、意図どおり失敗するか?

  • デフォルト値は設定されていないが、通常の値は設定されている場 合に、当該キー名の新規ノード作成が、意図どおり失敗するか?

  • デフォルト値、通常の値のいずれも設定されていない場合に、新規 ノード作成が成功するか?

Definition at line 1238 of file PropertiesTests.cpp.

Properties(std::map<string, string>&)コンストラクタのテスト

  • std::mapで指定したデフォルト値が、デフォルト値として正しく取 得されるか?

Definition at line 199 of file PropertiesTests.cpp.

findNode()メソッドのテスト

  • キーで指定したノードが正しく検索できるか?

Definition at line 1014 of file PropertiesTests.cpp.

getDefault()のテスト

  • デフォルト値が設定されており、かつ通常の値も設定されている場 合に、正しく設定されているデフォルト値を取得できるか?

  • デフォルト値が設定されているが、通常の値は設定されていない場 合に、正しく設定されているデフォルト値を取得できるか?

  • デフォルト値は設定されていないが、通常の値は設定されている場 合に、デフォルト値として空文字列が取得されるか?

  • デフォルト値、通常の値のいずれも設定されていない場合に、デフォ ルト値として空文字列が取得されるか?

Definition at line 461 of file PropertiesTests.cpp.

getDefaultValue(void)メソッドのテスト

  • setDefaultで指定したプロパティの値が正しく取得されるか?

Definition at line 802 of file PropertiesTests.cpp.

getLeaf(void)メソッドのテスト

  • getLeafで子要素が正しく取得されるか?

Definition at line 823 of file PropertiesTests.cpp.

getName(void)メソッドのテスト

  • コンストラクタで指定したプロパティの名称が正しく取得されるか?

Definition at line 756 of file PropertiesTests.cpp.

getNode()メソッドのテスト

  • キーで指定したノードが正しく取得できるか?

Definition at line 1053 of file PropertiesTests.cpp.

getProperty()メソッドのテスト

  • デフォルト値が設定されており、かつ通常の値も設定されている場 合に、プロパティ値として正しく通常の値が取得されるか?
  • デフォルト値が設定されているが、通常の値は設定されていない場 合に、プロパティ値として正しくデフォルト値が取得されるか?
  • デフォルト値は設定されていないが、通常の値は設定されている場 合に、プロパティ値として正しく通常の値が取得されるか?
  • デフォルト値、通常の値のいずれも設定されていない場合に、プロ パティ値として正しく空文字列が取得されるか?

Definition at line 411 of file PropertiesTests.cpp.

getRoot(void)メソッドのテスト

  • getRootでルート要素が正しく取得されるか?

Definition at line 858 of file PropertiesTests.cpp.

getValue(void)メソッドのテスト

  • コンストラクタで指定したプロパティの値が正しく取得されるか?

Definition at line 783 of file PropertiesTests.cpp.

hasKey()メソッドのテスト

  • 子ノードにkeyがあるかどうか?

Definition at line 1135 of file PropertiesTests.cpp.

list()メソッドのテスト

  • 設定されているプロパティ値が、正しく出力されるか?

  • \(バックスラッシュ)を含む値が、正しくエスケープ処理されて 出力されるか?

Definition at line 537 of file PropertiesTests.cpp.

load()メソッドのテスト

  • プロパティリストをファイルからPropertiesオブジェクトへ正しく 読み込めるか?

Definition at line 608 of file PropertiesTests.cpp.

operator[]()メソッドのテスト

  • 指定されたキーを持つプロパティを、プロパティリストから探せるか?

Definition at line 893 of file PropertiesTests.cpp.

Definition at line 235 of file PropertiesTests.cpp.

Properties(const Properties& prop)コピーコンストラクタのテスト

  • propで指定したデフォルト値が、コピーオブジェクトから正しく取得されるか?

Definition at line 275 of file PropertiesTests.cpp.

~Properties(void)デストラクタのテスト

  • デストラクタによりオブジェクトからデータが正しく削除されるか?

Definition at line 316 of file PropertiesTests.cpp.

Properties(const char* key = "", const char* value = "")コンストラクタのテスト

  • keyとvalueで指定した値が正しく取得されるか?

Definition at line 162 of file PropertiesTests.cpp.

propertyNames()メソッドのテスト

  • 通常のプロパティ値とデフォルト値の両方が設定されているプロパ ティについて、キー名が取得されるか?

  • 通常のプロパティ値のみが設定されているプロパティについて、キー 名が取得されるか?

  • デフォルト値のみが設定されているプロパティについて、キー名が 取得されるか?

Definition at line 723 of file PropertiesTests.cpp.

removeNode()メソッドのテスト

  • 指定したノードが正しく削除できるか?

Definition at line 1092 of file PropertiesTests.cpp.

setDefaults()メソッドのテスト

  • デフォルト値を登録し、その値が正しく取得できるか?

Definition at line 935 of file PropertiesTests.cpp.

setProperty()メソッドのテスト

  • 設定時に指定した値が、正しく設定されるか?
  • 設定時の戻り値として、元の設定値が正しく取得されるか?

Definition at line 505 of file PropertiesTests.cpp.

size()メソッドのテスト

  • プロパティの数が正しく取得できるか?

Definition at line 976 of file PropertiesTests.cpp.

splitKeyValue()メソッドのテスト

  • キーの前に空白文字を含む場合について、キーと値を正しく分離で きるか?

  • キーとデリミタの間に空白文字を含む場合について、キーと値を正 しく分離できるか?

  • デリミタと値の間に空白文字を含む場合について、キーと値を正し く分離できるか?

    a

  • 値の後ろに空白文字を含む場合について、キーと値を正しく分離で きるか?

Definition at line 1387 of file PropertiesTests.cpp.

store()メソッドのテスト

  • 設定されているプロパティ値が、正しく出力されるか?

  • 指定したヘッダ文字列が、正しく出力されるか?

  • \(バックスラッシュ)を含む値が、正しくエスケープ処理されて 出力されるか?

Definition at line 640 of file PropertiesTests.cpp.

<<演算子のテスト

  • デフォルト値は、入力されないことを確認する

  • 2つのPropertiesのうち片方だけに設定されているキーに関して、 設定されている通常値が、入力前後で変化しないか?

  • 2つのPropertiesの両方に共通しているキーに関して、設定されて いる通常値が入力した値で上書きされるか?

Definition at line 1298 of file PropertiesTests.cpp.

=演算子(代入演算子)のテスト

  • デフォルト値、通常値のいずれも設定されている場合に、それら両 方が正しく代入されるか?
  • デフォルト値のみ設定されており、通常値が設定されていない場合 に、それら両方が正しく代入されるか?
  • デフォルト値が設定されていないが、通常値が設定されている場合 に、それら両方が正しく代入されるか?

Definition at line 362 of file PropertiesTests.cpp.


Member Data Documentation

map<string, string> Properties::PropertiesTests::DEFAULTS_CONF [private]

Definition at line 100 of file PropertiesTests.cpp.

Definition at line 99 of file PropertiesTests.cpp.

Definition at line 103 of file PropertiesTests.cpp.


The documentation for this class was generated from the following file:


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Sat Jun 8 2019 18:49:13