home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_2862 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  3.1 KB  |  64 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from win32com.shell import shell, shellcon, knownfolders
  5. import unittest
  6.  
  7. class TestShellItem(unittest.TestCase):
  8.     
  9.     def assertShellItemsEqual(self, i1, i2):
  10.         n1 = i1.GetDisplayName(shellcon.SHGDN_FORPARSING)
  11.         n2 = i2.GetDisplayName(shellcon.SHGDN_FORPARSING)
  12.         self.assertEqual(n1, n2)
  13.  
  14.     
  15.     def test_idlist_roundtrip(self):
  16.         pidl = shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP)
  17.         item = shell.SHCreateItemFromIDList(pidl, shell.IID_IShellItem)
  18.         pidl_back = shell.SHGetIDListFromObject(item)
  19.         self.assertEqual(pidl, pidl_back)
  20.  
  21.     
  22.     def test_parsing_name(self):
  23.         sf = shell.SHGetDesktopFolder()
  24.         flags = shellcon.SHCONTF_FOLDERS | shellcon.SHCONTF_NONFOLDERS
  25.         children = sf.EnumObjects(0, flags)
  26.         child_pidl = children.next()
  27.         name = sf.GetDisplayNameOf(child_pidl, shellcon.SHGDN_FORPARSING)
  28.         item = shell.SHCreateItemFromParsingName(name, None, shell.IID_IShellItem)
  29.         self.assertEqual(name, item.GetDisplayName(shellcon.SHGDN_FORPARSING))
  30.  
  31.     
  32.     def test_parsing_relative(self):
  33.         desktop_pidl = shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP)
  34.         desktop_item = shell.SHCreateItemFromIDList(desktop_pidl, shell.IID_IShellItem)
  35.         sf = shell.SHGetDesktopFolder()
  36.         flags = shellcon.SHCONTF_FOLDERS | shellcon.SHCONTF_NONFOLDERS
  37.         children = sf.EnumObjects(0, flags)
  38.         child_pidl = children.next()
  39.         name_flags = shellcon.SHGDN_FORPARSING | shellcon.SHGDN_INFOLDER
  40.         name = sf.GetDisplayNameOf(child_pidl, name_flags)
  41.         item = shell.SHCreateItemFromRelativeName(desktop_item, name, None, shell.IID_IShellItem)
  42.         self.assertEqual(name, item.GetDisplayName(name_flags))
  43.  
  44.     
  45.     def test_create_in_known_folder(self):
  46.         item = shell.SHCreateItemInKnownFolder(knownfolders.FOLDERID_Desktop, 0, None, shell.IID_IShellItem)
  47.  
  48.     
  49.     def test_create_item_with_parent(self):
  50.         desktop_pidl = shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_DESKTOP)
  51.         desktop_item = shell.SHCreateItemFromIDList(desktop_pidl, shell.IID_IShellItem)
  52.         sf = shell.SHGetDesktopFolder()
  53.         flags = shellcon.SHCONTF_FOLDERS | shellcon.SHCONTF_NONFOLDERS
  54.         children = sf.EnumObjects(0, flags)
  55.         child_pidl = children.next()
  56.         item1 = shell.SHCreateItemWithParent(desktop_pidl, None, child_pidl, shell.IID_IShellItem)
  57.         item2 = shell.SHCreateItemWithParent(None, sf, child_pidl, shell.IID_IShellItem)
  58.         self.assertShellItemsEqual(item1, item2)
  59.  
  60.  
  61. if __name__ == '__main__':
  62.     unittest.main()
  63.  
  64.