# # Contributor(s): # Mark Hammond ([email protected]) # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** """Test the xpcom.file module.""" from pyxpcom_test_tools import suite_from_functions, testmain import xpcom.file # Make this test run under our std test suite def suite(): return suite_from_functions(xpcom.file._TestAll) if __name__ == '__main__': testmain()
def testImplicitFloat(self): ob = xpcom.server.WrapObject( ImplicitSupportsFloat(), components.interfaces.nsISupports) self.failUnlessEqual(float(ob), 99.99) self.failUnlessEqual(int(ob), 99) class PrimitivesModuleTestCase(unittest.TestCase): def testExplicitString(self): ob = xpcom.server.WrapObject( ExplicitSupportsString(), components.interfaces.nsISupports) self.failUnlessEqual(primitives.GetPrimitive(ob), "<MyExplicitStrObject>") def testExplicitUnicode(self): ob = xpcom.server.WrapObject( ExplicitSupportsUnicode(), components.interfaces.nsISupports) self.failUnlessEqual(primitives.GetPrimitive(ob), ExplicitSupportsUnicode.test_data) self.failUnlessEqual(type(primitives.GetPrimitive(ob)), unicode) def testExplicitInt(self): ob = xpcom.server.WrapObject( ExplicitSupportsInt(), components.interfaces.nsISupports) self.failUnlessEqual(primitives.GetPrimitive(ob), 99) def testExplicitLong(self): ob = xpcom.server.WrapObject( ExplicitSupportsLong(), components.interfaces.nsISupports) self.failUnlessEqual(primitives.GetPrimitive(ob), 99) def testExplicitFloat(self): ob = xpcom.server.WrapObject( ExplicitSupportsFloat(), components.interfaces.nsISupports) self.failUnlessEqual(primitives.GetPrimitive(ob), 99.99) if __name__=='__main__': testmain()