home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / protocols / tests / test_classes.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  1.8 KB  |  43 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from unittest import TestCase, makeSuite, TestSuite
  5. from protocols import *
  6. from checks import ImplementationChecks, AdaptiveChecks, makeClassTests
  7.  
  8. class IA(Interface):
  9.     pass
  10.  
  11.  
  12. class IB(IA):
  13.     pass
  14.  
  15.  
  16. class IPure(Interface):
  17.     pass
  18.  
  19.  
  20. class BasicChecks(AdaptiveChecks, ImplementationChecks):
  21.     IA = IA
  22.     IB = IB
  23.     Interface = Interface
  24.     IPure = IPure
  25.     
  26.     def checkChangingBases(self):
  27.         (M1, M2) = self.setupBases(self.klass)
  28.         m1 = self.make(M1)
  29.         m2 = self.make(M2)
  30.         declareImplementation(M1, instancesProvide = [
  31.             self.IA])
  32.         declareImplementation(M2, instancesProvide = [
  33.             self.IB])
  34.         self.assertM1ProvidesOnlyAandM2ProvidesB(m1, m2)
  35.         self.assertChangingBasesChangesInterface(M1, M2, m1, m2)
  36.  
  37.  
  38. TestClasses = makeClassTests(BasicChecks)
  39.  
  40. def test_suite():
  41.     return []([ makeSuite(t, 'check') for t in TestClasses ])
  42.  
  43.