コード例 #1
0
ファイル: test_utils.py プロジェクト: Ced2142/kademlia
    def test_shared_prefix(self):
        args = ['prefix', 'prefixasdf', 'prefix', 'prefixxxx']
        self.assertEqual(shared_prefix(args), 'prefix')

        args = ['p', 'prefixasdf', 'prefix', 'prefixxxx']
        self.assertEqual(shared_prefix(args), 'p')

        args = ['one', 'two']
        self.assertEqual(shared_prefix(args), '')

        args = ['hi']
        self.assertEqual(shared_prefix(args), 'hi')
コード例 #2
0
    def test_shared_prefix(self):  # pylint: disable=no-self-use
        args = ['prefix', 'prefixasdf', 'prefix', 'prefixxxx']
        assert shared_prefix(args) == 'prefix'

        args = ['p', 'prefixasdf', 'prefix', 'prefixxxx']
        assert shared_prefix(args) == 'p'

        args = ['one', 'two']
        assert shared_prefix(args) == ''

        args = ['hi']
        assert shared_prefix(args) == 'hi'
コード例 #3
0
ファイル: test_utils.py プロジェクト: bmuller/kademlia
    def test_shared_prefix(self):
        args = ['prefix', 'prefixasdf', 'prefix', 'prefixxxx']
        self.assertEqual(shared_prefix(args), 'prefix')

        args = ['p', 'prefixasdf', 'prefix', 'prefixxxx']
        self.assertEqual(shared_prefix(args), 'p')

        args = ['one', 'two']
        self.assertEqual(shared_prefix(args), '')

        args = ['hi']
        self.assertEqual(shared_prefix(args), 'hi')
コード例 #4
0
ファイル: routing.py プロジェクト: WingML/kademlia
 def depth(self):
     vals = self.nodes.values()
     sprefix = shared_prefix([bytes_to_bit_string(n.id) for n in vals])
     return len(sprefix)
コード例 #5
0
ファイル: routing.py プロジェクト: bmuller/kademlia
 def depth(self):
     vals = self.nodes.values()
     sprefix = shared_prefix([bytes_to_bit_string(n.id) for n in vals])
     return len(sprefix)