Example #1
0
def scrAddr_to_displayStr(scrAddr, wltMap, lbMap):
   retStr = ''
   if scrAddr[0] in (SCRADDR_P2PKH_BYTE, SCRADDR_P2SH_BYTE):
      retStr = scrAddr_to_addrStr(scrAddr)
   elif scrAddr[0] == SCRADDR_MULTISIG_BYTE:
      retStr = getDisplayStringForScript(scrAddr[1:], wltMap, lbMap)
   else:
      LOGERROR('scrAddr %s is invalid.' % binary_to_hex(scrAddr))

   return retStr
      def myTestFunc():
         print ''
         print '*'*80
         print descr
         print '*'*80

         wltMap = {}
         for wlt in wltList:
            wltMap[wlt.uniqueIDB58] = wlt

         for scr,addrStr in binScrList:
            print '\nAddrStr:', addrStr
            for pref in [True, False]:
               print '   PrefID:', str(pref)
               for lenMax in lenList:
                  outInfo = getDisplayStringForScript(scr, wltMap, lboxList, 
                                                      lenMax, prefIDOverAddr=pref)
                  outStr = outInfo['String']
                  lenStr = str(len(outStr)).rjust(3)
                  print '      ', lenStr,outStr
                  self.assertTrue(isinstance(outStr, basestring))
                  self.assertTrue(len(outStr) <= lenMax)