コード例 #1
0
    def testUInt16Conversion(self):
        """Test uint16 conversion."""
        self.failUnless(System.UInt16.MaxValue == 65535)
        self.failUnless(System.UInt16.MinValue == 0)

        object = ConversionTest()
        self.failUnless(object.UInt16Field == 0)

        object.UInt16Field = 65535
        self.failUnless(object.UInt16Field == 65535)

        object.UInt16Field = -0
        self.failUnless(object.UInt16Field == 0)

        object.UInt16Field = System.UInt16(65535)
        self.failUnless(object.UInt16Field == 65535)

        object.UInt16Field = System.UInt16(0)
        self.failUnless(object.UInt16Field == 0)

        def test():
            ConversionTest().UInt16Field = "spam"
            
        self.failUnlessRaises(TypeError, test)

        def test():
            ConversionTest().UInt16Field = None
            
        self.failUnlessRaises(TypeError, test)

        def test():
            ConversionTest().UInt16Field = 65536
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            ConversionTest().UInt16Field = -1
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            value = System.UInt16(65536)
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            value = System.UInt16(-1)
            
        self.failUnlessRaises(OverflowError, test)
コード例 #2
0
ファイル: test_conversion.py プロジェクト: bonashen/pythonnet
    def testUInt16Conversion(self):
        """Test uint16 conversion."""
        self.assertTrue(System.UInt16.MaxValue == 65535)
        self.assertTrue(System.UInt16.MinValue == 0)

        object = ConversionTest()
        self.assertTrue(object.UInt16Field == 0)

        object.UInt16Field = 65535
        self.assertTrue(object.UInt16Field == 65535)

        object.UInt16Field = -0
        self.assertTrue(object.UInt16Field == 0)

        object.UInt16Field = System.UInt16(65535)
        self.assertTrue(object.UInt16Field == 65535)

        object.UInt16Field = System.UInt16(0)
        self.assertTrue(object.UInt16Field == 0)

        def test():
            ConversionTest().UInt16Field = "spam"

        self.assertRaises(TypeError, test)

        def test():
            ConversionTest().UInt16Field = None

        self.assertRaises(TypeError, test)

        def test():
            ConversionTest().UInt16Field = 65536

        self.assertRaises(OverflowError, test)

        def test():
            ConversionTest().UInt16Field = -1

        self.assertRaises(OverflowError, test)

        def test():
            value = System.UInt16(65536)

        self.assertRaises(OverflowError, test)

        def test():
            value = System.UInt16(-1)

        self.assertRaises(OverflowError, test)
コード例 #3
0
ファイル: test_conversion.py プロジェクト: brudo/pythonnet-1
    def test_uint16_conversion(self):
        """Test uint16 conversion."""
        self.assertTrue(System.UInt16.MaxValue == 65535)
        self.assertTrue(System.UInt16.MinValue == 0)

        ob = ConversionTest()
        self.assertTrue(ob.UInt16Field == 0)

        ob.UInt16Field = 65535
        self.assertTrue(ob.UInt16Field == 65535)

        ob.UInt16Field = -0
        self.assertTrue(ob.UInt16Field == 0)

        ob.UInt16Field = System.UInt16(65535)
        self.assertTrue(ob.UInt16Field == 65535)

        ob.UInt16Field = System.UInt16(0)
        self.assertTrue(ob.UInt16Field == 0)

        with self.assertRaises(TypeError):
            ConversionTest().UInt16Field = "spam"

        with self.assertRaises(TypeError):
            ConversionTest().UInt16Field = None

        with self.assertRaises(OverflowError):
            ConversionTest().UInt16Field = 65536

        with self.assertRaises(OverflowError):
            ConversionTest().UInt16Field = -1

        with self.assertRaises(OverflowError):
            _ = System.UInt16(65536)

        with self.assertRaises(OverflowError):
            _ = System.UInt16(-1)
コード例 #4
0
def test_uint16_conversion():
    """Test uint16 conversion."""
    assert System.UInt16.MaxValue == 65535
    assert System.UInt16.MinValue == 0

    ob = ConversionTest()
    assert ob.UInt16Field == 0

    ob.UInt16Field = 65535
    assert ob.UInt16Field == 65535

    ob.UInt16Field = -0
    assert ob.UInt16Field == 0

    ob.UInt16Field = System.UInt16(65535)
    assert ob.UInt16Field == 65535

    ob.UInt16Field = System.UInt16(0)
    assert ob.UInt16Field == 0

    with pytest.raises(TypeError):
        ConversionTest().UInt16Field = "spam"

    with pytest.raises(TypeError):
        ConversionTest().UInt16Field = None

    with pytest.raises(OverflowError):
        ConversionTest().UInt16Field = 65536

    with pytest.raises(OverflowError):
        ConversionTest().UInt16Field = -1

    with pytest.raises(OverflowError):
        _ = System.UInt16(65536)

    with pytest.raises(OverflowError):
        _ = System.UInt16(-1)
コード例 #5
0
ファイル: test_conversion.py プロジェクト: filmor/pythonnet
def test_uint16_conversion():
    """Test uint16 conversion."""
    assert System.UInt16.MaxValue == 65535
    assert System.UInt16.MinValue == 0

    ob = ConversionTest()
    assert ob.UInt16Field == 0

    ob.UInt16Field = 65535
    assert ob.UInt16Field == 65535

    ob.UInt16Field = -0
    assert ob.UInt16Field == 0

    ob.UInt16Field = System.UInt16(65535)
    assert ob.UInt16Field == 65535

    ob.UInt16Field = System.UInt16(0)
    assert ob.UInt16Field == 0

    with pytest.raises(TypeError):
        ConversionTest().UInt16Field = "spam"

    with pytest.raises(TypeError):
        ConversionTest().UInt16Field = None

    with pytest.raises(OverflowError):
        ConversionTest().UInt16Field = 65536

    with pytest.raises(OverflowError):
        ConversionTest().UInt16Field = -1

    with pytest.raises(OverflowError):
        _ = System.UInt16(65536)

    with pytest.raises(OverflowError):
        _ = System.UInt16(-1)