コード例 #1
0
 def test_subtract(self):
     self.assertEqual(Calculator.subtract(2, 3), -1)
     self.assertEqual(Calculator.subtract(-2, 3), -5)
     self.assertEqual(Calculator.subtract(-2, -3), 1)
     self.assertRaises(TypeError, Calculator.subtract, '2', 3)
     self.assertRaises(TypeError, Calculator.subtract, 2, '3')
     self.assertRaises(TypeError, Calculator.subtract, '2', '3')
コード例 #2
0
 def test_add(self):
     self.assertEqual(Calculator.add(0, 0), 0)
     self.assertEqual(Calculator.add(1, -2), -1)
     self.assertEqual(Calculator.add(6.3, 4.4), 10.7)
     self.assertRaises(TypeError, Calculator.add, 4, "5")
     self.assertRaises(TypeError, Calculator.add, "something", 0)
     self.assertRaises(TypeError, Calculator.add, {1}, [5])
コード例 #3
0
 def test_divide(self):
     self.assertEqual(Calculator.divide(1, 1), 1)
     self.assertEqual(Calculator.divide(1, -2), -0.5)
     self.assertEqual(Calculator.divide(6.3, 4.2), 1.5)
     self.assertRaises(TypeError, Calculator.divide, 4, "5")
     self.assertRaises(TypeError, Calculator.divide, "something", 1)
     self.assertRaises(TypeError, Calculator.divide, {1}, [5])
コード例 #4
0
 def test_subtract(self):
     self.assertEqual(Calculator.subtract(0, 0), 0)
     self.assertEqual(Calculator.subtract(1, -2), 3)
     self.assertEqual(Calculator.subtract(6.5, 3.25), 3.25)
     self.assertRaises(TypeError, Calculator.subtract, 4, "5")
     self.assertRaises(TypeError, Calculator.subtract, "something", 0)
     self.assertRaises(TypeError, Calculator.subtract, {1}, [5])
コード例 #5
0
 def test_multiply(self):
     self.assertEqual(Calc.multiply(8, 4), 32)
     self.assertEqual(Calc.multiply(7, 8), 56)
     self.assertEqual(Calc.multiply(-2, 12), -24)
     self.assertNotEqual(Calc.multiply(2, 2), 5)
     self.assertNotEqual(Calc.multiply(33, 5), 150)
     self.assertRaises(TypeError, Calc.multiply, "x", "y")
     self.assertRaises(TypeError, Calc.multiply, None, 3)
コード例 #6
0
 def test_divide(self):
     self.assertEqual(Calculator.divide(7, 7), 1)
     self.assertEqual(Calculator.divide(-1, -1), 1)
     self.assertEqual(Calculator.divide(49, 7), 7)
     self.assertEqual(Calculator.divide(14, 7), 2)
     self.assertRaises(TypeError, Calculator.divide, [8], {5})
     self.assertRaises(TypeError, Calculator.divide, "77", 2)
     self.assertRaises(ValueError, Calculator.divide, 3, 0)
コード例 #7
0
 def test_add(self):
     i = 0
     self.assertEqual(Calculator.add(i, i), 0)
     self.assertEqual(Calculator.add(20, i), 20)
     self.assertEqual(Calculator.add(5, 5), 10)
     self.assertEqual(Calculator.add(-2, 4), 2)
     self.assertEqual(Calculator.add(0.5, 0.5), 1)
     self.assertRaises(TypeError, Calculator.add, 'Dmytro', 3)
コード例 #8
0
 def test_divide(self):
     self.assertEqual(Calculator.divide(6, 3), 2)
     self.assertEqual(Calculator.divide(6, -3), -2)
     self.assertEqual(Calculator.divide(-6, -3), 2)
     self.assertRaises(ValueError, Calculator.divide, 5, 0)
     self.assertRaises(ValueError, Calculator.divide, '5', 0)
     self.assertRaises(TypeError, Calculator.divide, '6', 2)
     self.assertRaises(TypeError, Calculator.divide, 6, '2')
     self.assertRaises(TypeError, Calculator.divide, '6', '2')
def test_subtract():
    assert Calculator.subtract(2, 3) == -1
    assert Calculator.subtract(-2, 3) == -5
    assert Calculator.subtract(-2, -3) == 1
    assert Calculator.subtract(2, -3) == 5
    with pytest.raises(TypeError):
        Calculator.subtract(2, '3')
        Calculator.subtract('2', '3')
        Calculator.subtract('2', 3)
コード例 #10
0
 def test_divide(self):
     self.assertEqual(Calc.divide(9, 3), 3)
     self.assertEqual(Calc.divide(88, 11), 8)
     self.assertEqual(Calc.divide(-60, 5), -12)
     self.assertNotEqual(Calc.divide(3, 2), 1)
     self.assertNotEqual(Calc.divide(22, 5), 10)
     self.assertRaises(TypeError, Calc.divide, None, 3)
     self.assertRaises(TypeError, Calc.divide, 'qwerty', 5)
     self.assertRaises(ValueError, Calc.divide, 6, 0)
def test_add():
    assert Calculator.add(2, 3) == 5
    assert Calculator.add(-2, 3) == 1
    assert Calculator.add(-2, -3) == -5
    assert Calculator.add('2', '3') == '23'
    with pytest.raises(TypeError):
        Calculator.add(2, '3')
        Calculator.add('2', '3')
        Calculator.add('2', 3)
コード例 #12
0
def test_div():
    assert Calculator.divide(25, 5) == 5
    assert Calculator.divide(-25, 5) == -5
    assert Calculator.divide(-25, -5) == 5
    assert Calculator.divide(0.6, 2) == 0.3
    with pytest.raises(ValueError):
        Calculator.divide(1, 0)
    with pytest.raises(TypeError):
        Calculator.divide('', 2)
        Calculator.divide('Dmytro', 2)
コード例 #13
0
 def test_add(self):
     self.assertEqual(Calc.add(10, 6), 16)
     self.assertEqual(Calc.add(0.14, 0), 0.14)
     self.assertEqual(Calc.add(-9, 3), -6)
     self.assertNotEqual(Calc.add(5, 4), 2)
     self.assertNotEqual(Calc.add(-6, 2), 6)
     self.assertRaises(TypeError, Calc.add, "qwerty", 5)
     self.assertRaises(TypeError, Calc.add, None, 2)
     self.assertRaises(TypeError, Calc.add, "2", 8)
     self.assertRaises(TypeError, Calc.add, [5, 3], 8)
 def test_subtract(self):
     self.assertEqual(Calculator.subtract(6, 2), 4)
     self.assertEqual(Calculator.subtract(0, 0), 0)
     self.assertEqual(Calculator.subtract(-3, -4), 1)
     self.assertEqual(Calculator.subtract(6.25, 3.05), 3.20)
     self.assertEqual(Calculator.subtract(6, 5.5), 0.5)
     self.assertNotEqual(Calculator.subtract(5, -5), 1)
     with self.assertRaises(TypeError):
         Calculator.subtract("5", "2")
         Calculator.subtract("9", 7)
コード例 #15
0
 def test_add(self):
     self.assertEqual(Calc.add(10, 6), 16)
     self.assertEqual(Calc.add(0.10, 0), 0.10)
     self.assertEqual(Calc.add(-7, 3), -4)
     self.assertNotEqual(Calc.add(5, 4), 2)
     self.assertNotEqual(Calc.add(-6, 2), 6)
     self.assertRaises(TypeError, Calc.add, "sgfg", 5)
     self.assertRaises(TypeError, Calc.add, None, 2)
     self.assertRaises(TypeError, Calc.add, "2", 8)
     self.assertRaises(TypeError, Calc.add, [5, 5], 10)
コード例 #16
0
 def test_subtract(self):
     self.assertEqual(Calc.subtract(5, 3), 2)
     self.assertEqual(Calc.subtract(3, 10), -7)
     self.assertEqual(Calc.subtract(-7, 3), -10)
     self.assertNotEqual(Calc.subtract(10, 20), 30)
     self.assertNotEqual(Calc.subtract(10, 20), 30)
     self.assertRaises(TypeError, Calc.subtract, 100, "qwerty")
     self.assertRaises(TypeError, Calc.subtract, "2", 7)
     self.assertRaises(TypeError, Calc.subtract, None, 4)
     self.assertRaises(TypeError, Calc.subtract, {2}, 5)
     self.assertRaises(TypeError, Calc.subtract, [7, 2], 10)
コード例 #17
0
def test_subtract():
    assert Calculator.subtract(0, 0) == 0
    assert Calculator.subtract(1, -2) == 3
    assert Calculator.subtract(6.5, 3.25) == 3.25
    with pytest.raises(TypeError):
        Calculator.subtract(4, "5")
        Calculator.subtract("something", 0)
        Calculator.subtract({1}, [5])
コード例 #18
0
def test_divide():
    assert Calculator.divide(1, 1) == 1
    assert Calculator.divide(1, -2) == -0.5
    assert Calculator.divide(6.3, 4.2) == 1.5
    with pytest.raises(TypeError):
        Calculator.divide(4, "5")
        Calculator.divide("something", 0)
        Calculator.divide({1}, [5])
コード例 #19
0
def test_add():
    assert Calculator.add(0, 0) == 0
    assert Calculator.add(1, -2) == -1
    assert Calculator.add(6.3, 4.4) == 10.7
    with pytest.raises(TypeError):
        Calculator.add(4, "5")
        Calculator.add("something", 0)
        Calculator.add({1}, [5])
コード例 #20
0
 def test_divide(self) -> None:
     self.assertEqual(Calculator.divide(1, 5), 0.2)
     self.assertEqual(Calculator.divide(0, 5), 0)
     self.assertEqual(Calculator.divide(1.2446, 5.2884),
                      0.23534528401785038)
     self.assertRaises(ValueError, Calculator.divide, 7, 0)
     self.assertRaises(TypeError, Calculator.divide, [1, 2], 7)
     self.assertRaises(TypeError, Calculator.divide, "[1, 2]", 7)
     self.assertRaises(ValueError, Calculator.divide, "[1, 2]", 0)
     self.assertRaises(ValueError, Calculator.divide, [1, 2], 0)
     self.assertRaises(TypeError, Calculator.divide, 7, None)
     self.assertRaises(TypeError, Calculator.divide, None, 7)
コード例 #21
0
def test_subtract():
    assert Calculator.subtract(6, 2) == 4
    assert Calculator.subtract(0, 0) == 0
    assert Calculator.subtract(-3, -4) == 1
    assert Calculator.subtract(6.25, 3.05) == 3.20
    assert Calculator.subtract(5, -5) != 1
    with pytest.raises(TypeError):
        Calculator.subtract("5", "2")
        Calculator.subtract("9", 7)
コード例 #22
0
 def test_multiply(self) -> None:
     self.assertEqual(Calculator.multiply(1, 5), 5)
     self.assertEqual(Calculator.multiply(1.2446, 5.2884), 6.58194264)
     self.assertEqual(Calculator.multiply("a", 4), "aaaa")
     self.assertEqual(Calculator.multiply([1, 2], 2), [1, 2, 1, 2])
     self.assertEqual(Calculator.multiply((1, 2), 2), (1, 2, 1, 2))
     self.assertRaises(TypeError, Calculator.multiply, "a", 4.532)
     self.assertRaises(TypeError, Calculator.multiply, 4.532, "a")
     self.assertRaises(TypeError, Calculator.multiply, {1, 2}, 2)
     self.assertRaises(TypeError, Calculator.multiply, {1, 2}, None)
     self.assertRaises(TypeError, Calculator.multiply, [1, 2], None)
     self.assertRaises(TypeError, Calculator.multiply, {"a": 2, "b": 1}, 2)
     self.assertRaises(TypeError, Calculator.multiply, None, None)
 def test_multiply(self):
     self.assertEqual(Calculator.multiply(0, 0), 0)
     self.assertEqual(Calculator.multiply(0, -3), 0)
     self.assertEqual(Calculator.multiply(-5, 6), -30)
     self.assertEqual(Calculator.multiply(8, 4), 32)
     self.assertEqual(Calculator.multiply(-9, -1), 9)
     self.assertEqual(Calculator.multiply("5", 4), "5555")
     self.assertEqual(Calculator.multiply(0.5, 8), 4)
     self.assertEqual(Calculator.multiply(0.5, 0.5), 0.25)
     self.assertNotEqual(Calculator.multiply(2, 7), 13)
コード例 #24
0
def test_add():
    assert Calculator.add(1, 2) == 3
    assert Calculator.add(0, 0) == 0
    assert Calculator.add(-3, -2) == -5
    assert Calculator.add(0.0, -7.0) == -7.0
    assert Calculator.add(-3, 6.0) == 3
    assert Calculator.add("4", "5") == "45"
    assert Calculator.add(5, 5) != 9
    with pytest.raises(TypeError):
        Calculator.add(4, "56")
 def test_add(self):
     self.assertEqual(Calculator.add(1, 2), 3)
     self.assertEqual(Calculator.add(0, 0), 0)
     self.assertEqual(Calculator.add(-3, -2), -5)
     self.assertEqual(Calculator.add(0.0, -7.0), -7.0)
     self.assertEqual(Calculator.add(-3, 6.0), 3)
     self.assertEqual(Calculator.add("4", "5"), "45")
     self.assertNotEqual(Calculator.add(5, 5), 9)
     with self.assertRaises(TypeError):
         Calculator.add(4, "56")
def test_multiply():
    assert Calculator.multiply(0, 0) == 0
    assert Calculator.multiply(0, -3) == 0
    assert Calculator.multiply(-5, 6) == -30
    assert Calculator.multiply(8, 4) == 32
    assert Calculator.multiply(-9, -1) == 9
    assert Calculator.multiply("5", 4) == "5555"
    assert Calculator.multiply(0.5, 8) == 4
    assert Calculator.multiply(0.5, 0.5) == 0.25
    assert Calculator.multiply(2, 7) != 13
コード例 #27
0
 def test_div(self):
     self.assertEqual(Calculator.divide(25, 5), 5)
     self.assertEqual(Calculator.divide(-24, 4), -6)
     with self.assertRaises(ValueError):
         Calculator.divide(10, 0)
         Calculator.divide(1.3, 0)
         Calculator.divide(-10, 0)
コード例 #28
0
def test_divide():
    assert Calculator.divide(9, 1) == 9
    assert Calculator.divide(99, 3) == 33
    with pytest.raises(TypeError):
        Calculator.divide([5], {6})
        Calculator.divide("777", 3)
    with pytest.raises(ValueError):
        Calculator.divide(4, 0)
コード例 #29
0
def test_divide():
    assert Calc.divide(9, 3) == 3
    assert Calc.divide(88, 11) == 8
    assert Calc.divide(-60, 5) == -12
    with pytest.raises(ValueError):
        assert Calc.divide(6, 0)
    with pytest.raises(TypeError):
        Calc.divide(None, 3)
        Calc.divide('jgw', 5)
コード例 #30
0
def test_sub():
    assert Calculator.subtract(2, 2) == 0
    assert Calculator.subtract(0.5, 1.5) == -1.0
    assert Calculator.subtract(-5, -3) == -2
    with pytest.raises(TypeError):
        Calculator.subtract("Dmytro", 4)
        Calculator.subtract([0], 1)