Beispiel #1
0
#
# 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()