[0.3.x] fixed : issue #13374 ( hex() does not work with the module class )

git-svn-id: https://pykd.svn.codeplex.com/svn@89533 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2014-12-23 14:33:00 +00:00 committed by Mikhail I. Izmestev
parent e4c8bd3ff9
commit 9670ca65d6
2 changed files with 10 additions and 4 deletions

View File

@ -1,5 +1,7 @@
#pragma once
#include <comutil.h>
#include "kdlib/variant.h"
#include "kdlib/exceptions.h"
@ -221,9 +223,9 @@ public:
return v.asStr();
}
static std::wstring hex(kdlib::NumBehavior& var) {
static std::string hex(kdlib::NumBehavior& var) {
kdlib::NumVariant v = var;
return v.asHex();
return std::string("0x") + std::string(_bstr_t(v.asHex().c_str()));
}
static bool isInteger(kdlib::NumBehavior& var) {

View File

@ -169,5 +169,9 @@ class IntBaseTest( unittest.TestCase ):
def testConvert( self ):
self.assertEqual( "100", "%d" % numVariant(100) )
self.assertEqual( "64", "%x" % numVariant(100) )
def testStr(self):
self.assertEqual( "100", str(numVariant(100)) )
def testHex(self):
self.assertEqual( "0x64", hex(numVariant(100)) )