예제 #1
0
def test_single_conversion():
    """Test single conversion."""
    assert System.Single.MaxValue == pytest.approx(3.402823e38)
    assert System.Single.MinValue == pytest.approx(-3.402823e38)

    ob = ConversionTest()
    assert ob.SingleField == 0.0

    ob.SingleField = 3.402823e38
    assert ob.SingleField == System.Single(3.402823e38)

    ob.SingleField = -3.402823e38
    assert ob.SingleField == System.Single(-3.402823e38)

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

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

    with pytest.raises(OverflowError):
        ConversionTest().SingleField = 3.402824e38

    with pytest.raises(OverflowError):
        ConversionTest().SingleField = -3.402824e38

    with pytest.raises(OverflowError):
        _ = System.Single(3.402824e38)

    with pytest.raises(OverflowError):
        _ = System.Single(-3.402824e38)
예제 #2
0
    def testSingleConversion(self):
        """Test single conversion."""
        self.assertTrue(System.Single.MaxValue == 3.402823e38)
        self.assertTrue(System.Single.MinValue == -3.402823e38)

        object = ConversionTest()
        self.assertTrue(object.SingleField == 0.0)

        object.SingleField = 3.402823e38
        self.assertTrue(object.SingleField == 3.402823e38)

        object.SingleField = -3.402823e38
        self.assertTrue(object.SingleField == -3.402823e38)

        object.SingleField = System.Single(3.402823e38)
        self.assertTrue(object.SingleField == 3.402823e38)

        object.SingleField = System.Single(-3.402823e38)
        self.assertTrue(object.SingleField == -3.402823e38)

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

        self.assertRaises(TypeError, test)

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

        self.assertRaises(TypeError, test)

        def test():
            ConversionTest().SingleField = 3.402824e38

        self.assertRaises(OverflowError, test)

        def test():
            ConversionTest().SingleField = -3.402824e38

        self.assertRaises(OverflowError, test)

        def test():
            value = System.Single(3.402824e38)

        self.assertRaises(OverflowError, test)

        def test():
            value = System.Single(-3.402824e38)

        self.assertRaises(OverflowError, test)
예제 #3
0
    def testSingleConversion(self):
        """Test single conversion."""
        self.failUnless(System.Single.MaxValue == 3.402823e38)
        self.failUnless(System.Single.MinValue == -3.402823e38)

        object = ConversionTest()
        self.failUnless(object.SingleField == 0.0)

        object.SingleField = 3.402823e38
        self.failUnless(object.SingleField == 3.402823e38)

        object.SingleField = -3.402823e38
        self.failUnless(object.SingleField == -3.402823e38)

        object.SingleField = System.Single(3.402823e38)
        self.failUnless(object.SingleField == 3.402823e38)

        object.SingleField = System.Single(-3.402823e38)
        self.failUnless(object.SingleField == -3.402823e38)

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

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

        def test():
            ConversionTest().SingleField = 3.402824e38
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            ConversionTest().SingleField = -3.402824e38
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            value = System.Single(3.402824e38)
            
        self.failUnlessRaises(OverflowError, test)

        def test():
            value = System.Single(-3.402824e38)
            
        self.failUnlessRaises(OverflowError, test)
예제 #4
0
    def test_single_conversion(self):
        """Test single conversion."""
        self.assertTrue(System.Single.MaxValue == 3.402823e38)
        self.assertTrue(System.Single.MinValue == -3.402823e38)

        ob = ConversionTest()
        self.assertTrue(ob.SingleField == 0.0)

        ob.SingleField = 3.402823e38
        self.assertTrue(ob.SingleField == 3.402823e38)

        ob.SingleField = -3.402823e38
        self.assertTrue(ob.SingleField == -3.402823e38)

        ob.SingleField = System.Single(3.402823e38)
        self.assertTrue(ob.SingleField == 3.402823e38)

        ob.SingleField = System.Single(-3.402823e38)
        self.assertTrue(ob.SingleField == -3.402823e38)

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

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

        with self.assertRaises(OverflowError):
            ConversionTest().SingleField = 3.402824e38

        with self.assertRaises(OverflowError):
            ConversionTest().SingleField = -3.402824e38

        with self.assertRaises(OverflowError):
            _ = System.Single(3.402824e38)

        with self.assertRaises(OverflowError):
            _ = System.Single(-3.402824e38)
예제 #5
0
def test_single_conversion():
    """Test single conversion."""
    assert System.Single.MaxValue == 3.402823e38
    assert System.Single.MinValue == -3.402823e38

    ob = ConversionTest()
    assert ob.SingleField == 0.0

    ob.SingleField = 3.402823e38
    assert ob.SingleField == 3.402823e38

    ob.SingleField = -3.402823e38
    assert ob.SingleField == -3.402823e38

    ob.SingleField = System.Single(3.402823e38)
    assert ob.SingleField == 3.402823e38

    ob.SingleField = System.Single(-3.402823e38)
    assert ob.SingleField == -3.402823e38

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

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

    with pytest.raises(OverflowError):
        ConversionTest().SingleField = 3.402824e38

    with pytest.raises(OverflowError):
        ConversionTest().SingleField = -3.402824e38

    with pytest.raises(OverflowError):
        _ = System.Single(3.402824e38)

    with pytest.raises(OverflowError):
        _ = System.Single(-3.402824e38)