Example #1
0
    def test_is_ascii_and_is_sjis(self):
        ascii = self.read(UnicodeSupportTest.PATHMAP['ascii'])
        sjis  = self.read(UnicodeSupportTest.PATHMAP['sjis'])
        utf8  = self.read(UnicodeSupportTest.PATHMAP['utf8'])

        self.assertTrue(unicodesupport.is_ascii(ascii))
        self.assertFalse(unicodesupport.is_ascii(sjis))
        self.assertFalse(unicodesupport.is_ascii(utf8))

        self.assertFalse(unicodesupport.is_sjis_and_not_ascii(ascii))
        self.assertTrue(unicodesupport.is_sjis_and_not_ascii(sjis))
        self.assertFalse(unicodesupport.is_sjis_and_not_ascii(utf8))
Example #2
0
 def _copy(self, rawstring):
     """
     指定文字列をクリップボードにコピーする.
     @retval True コピーした
     @retval False コピーできなかった
     """
     if unicodesupport.is_ascii(rawstring):
         log.debug('COPY as ascii')
         return clipboard.Clipboard.set_ansi(rawstring)
     if unicodesupport.is_utf8_and_not_ascii(rawstring):
         log.debug('COPY as utf8')
         return clipboard.Clipboard.set_unicode(
             unicodesupport.to_unicodestr(rawstring)
         )
     if unicodesupport.is_sjis_and_not_ascii(rawstring):
         log.debug('COPY as sjis')
         return clipboard.Clipboard.set_ansi(rawstring)
     log.debug('COPY as unknown-type')
     return clipboard.Clipboard.set_ansi(rawstring)