def test__with_key(self): """ key ="code"を指定して、codeの値をキーにする場合 """ actual = list_to_dict([{ 'code': 'Val', 'name': 'ロッシ' }, { 'code': 'Mar', 'name': 'マルケス' }, { 'code': 'Lor', 'name': 'ロレンソ' }], key='code') self.assertEqual( actual, { 'Val': { 'code': 'Val', 'name': 'ロッシ' }, 'Mar': { 'code': 'Mar', 'name': 'マルケス' }, 'Lor': { 'code': 'Lor', 'name': 'ロレンソ' }, })
def test__default_key(self): """ デフォルトの、idの値をキーにする場合 idの数値をもとに、期待した値を比較する """ actual = list_to_dict([{ 'id': 1, 'name': 'ロッシ' }, { 'id': 2, 'name': 'マルケス' }, { 'id': 3, 'name': 'ロレンソ' }], ) self.assertEqual( actual, { 1: { 'id': 1, 'name': 'ロッシ' }, 2: { 'id': 2, 'name': 'マルケス' }, 3: { 'id': 3, 'name': 'ロレンソ' }, }) """
def test_default_key(self): actual = list_to_dict([{ 'id': 1, 'name': 'あああ' }, { 'id': 2, 'name': 'いいい' }], ) self.assertEqual(actual, { 1: { "id": 1, 'name': 'あああ' }, 2: { "id": 2, 'name': 'いいい' } })
def test_with_key(self): '''key="code"を指定してcodeの値をキーに指定 ''' actual = list_to_dict([{ 'code': 'Val', 'name': 'ううう' }, { 'code': 'Mar', 'name': 'えええ' }], key='code') self.assertEqual( actual, { 'Val': { 'code': 'Val', 'name': 'ううう' }, 'Mar': { 'code': 'Mar', 'name': 'えええ' }, })
def test__duplicate_key(self): """ keyに重複がある場合 """ actual = list_to_dict([{ 'id': 1, 'name': 'ロッシ' }, { 'id': 2, 'name': 'マルケス' }, { 'id': 2, 'name': 'ロレンソ' }], ) self.assertEqual(actual, { 1: { 'id': 1, 'name': 'ロッシ' }, 2: { 'id': 2, 'name': 'ロレンソ' }, })
def test_duplicate_key(self): """key="code"を指定して、codeの値をキーにする場合 """ actual = list_to_dict([{ "id": 1, "name": "フシギダネ" }, { "id": 2, "name": "フシギソウ" }, { "id": 2, "name": "フシギバナ" }]) self.assertEqual(actual, { 1: { 'id': 1, 'name': 'フシギダネ' }, 2: { 'id': 2, "name": "フシギバナ" } })