コード例 #1
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_multiplication5():
    float1 = Float('0.14')
    float2 = Float('0.0001')
    res = float1 * float2

    assert res.sign == Bit()
    exponents = map(lambda x: Bit(bool(x)), [0, 1, 1, 0, 1, 1, 1, 0])
    for i, exp in enumerate(exponents):
        assert res.exponents[i] == exp

    fractions = map(
        lambda x: Bit(bool(x)),
        [1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0])
    for i, exp in enumerate(fractions):
        assert res.fractions[i] == exp
コード例 #2
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_multiplication4():
    float1 = Float('3.14')
    float2 = Float('2.0001')
    assert str(float1 * float2) == '6.280313491821289'
コード例 #3
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_plus4():
    float1 = Float('25')
    float2 = Float('-10')
    assert float1 + float2 == Float('15.0')
コード例 #4
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_multiplication3():
    float1 = Float('-107')
    float2 = Float('-97')
    assert float1 * float2 == Float('10379.0')
コード例 #5
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_plus2():
    float1 = Float('-3.14')
    float2 = Float('-2.5')
    assert float1 + float2 == Float('-5.640000343322754')
コード例 #6
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_plus3():
    float1 = Float('5')
    float2 = Float('-10')
    assert float1 + float2 == Float('-5.0')
コード例 #7
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_plus1():
    float1 = Float('3.14')
    float2 = Float('2.5')
    assert float1 + float2 == Float('5.640000343322754')
コード例 #8
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_division3():
    float1 = Float('3.14')
    float2 = Float('0')
    assert str(float1 / float2) == 'inf'
コード例 #9
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_init5():
    float_val = Float('3.14')
    assert str(float_val) == '3.140000104904175'
コード例 #10
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_init6():
    float_val = Float('0.0001')
    assert str(float_val) == '9.999999747378752e-05'
コード例 #11
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_init4():
    float_val = Float('0.0')
    assert str(float_val) == '0'
コード例 #12
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_division5():
    float1 = Float('0')
    float2 = Float('0')
    assert str(float1 / float2) == 'nan'
コード例 #13
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_division4():
    float1 = Float('-3.14')
    float2 = Float('0')
    assert str(float1 / float2) == '-inf'
コード例 #14
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_init2():
    float_val = Float('-1')
    assert str(float_val) == '-1.0'
コード例 #15
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_init1():
    float_val = Float('3')
    assert str(float_val) == '3.0'
コード例 #16
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_division1():
    float1 = Float('20')
    float2 = Float('4')
    assert float1 / float2 == Float('5.0')
コード例 #17
0
ファイル: test_float.py プロジェクト: HyeockJinKim/Study-CS
def test_float_division2():
    float1 = Float('3.14')
    float2 = Float('2.0001')
    assert str(float1 / float2) == '1.569921612739563'