コード例 #1
0
ファイル: test_utils.py プロジェクト: anshul12112/numscons
 def test_nonav(self):
     # Check that setting a key not given in the ctor fails
     d = DefaultDict(('a', 'b'))
     d['a'] = 1
     try:
         d['c'] = 2
         raise AssertionError('Setting a non existing key succeeded, '\
                              'should have failed.')
     except KeyError:
         pass
コード例 #2
0
ファイル: test_utils.py プロジェクト: anshul12112/numscons
    def test_copy(self):
        from copy import copy
        a = DefaultDict(('a', 'b'))
        a['a'] = ['a']
        a['b'] = ['b']
        b = copy(a)
        b['b'] += 'c'

        assert not b['b'] == a['b']
        assert b['a'] == a['a']
        assert b['a'] is not a['a']
コード例 #3
0
ファイル: test_utils.py プロジェクト: anshul12112/numscons
    def test_fromcallable(self):
        a = DefaultDict.fromcallable(('1', '2'), lambda: [])
        assert not a['1'] is a['2']

        b = DefaultDict(('1', '2'), [])
        assert b['1'] is b['2']
コード例 #4
0
ファイル: test_utils.py プロジェクト: anshul12112/numscons
 def test_defval(self):
     d = DefaultDict(('a', 'b'), default=1)
     a = d['a']
     b = d['b']
     assert a == b == 1
コード例 #5
0
ファイル: test_utils.py プロジェクト: anshul12112/numscons
 def test_basic1(self):
     d = DefaultDict(('a', 'b'))
     a = d['a']
     b = d['b']