Ejemplo n.º 1
0
 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': 'ロレンソ'
             },
         })
Ejemplo n.º 2
0
 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': 'えええ'
                },
            })
Ejemplo n.º 5
0
 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": "フシギバナ"
            }
        })