예제 #1
0
    def setUp(self):
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter, self.multiplier, self.divider)
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if j is not 0:
                    self.assertEqual(i / j, divider.calc(i, j))
예제 #3
0
    def test_divider(self):
        """confirm divider returns expected result"""
        divider = Divider()

        for i in range(-10, 10):
            for j in range(1, 10):
                self.assertEqual(i / j, divider.calc(i, j))
예제 #4
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 0):
                if j == 0:
                    continue
                self.assertEqual(i / j, divider.calc(i, j))
예제 #5
0
    def test_dividing(self):
        divider = Divider()

        # changed the range to stay positive
        for i in range(10, 30):
            for j in range(10, 30):
                #uncertain best practices for fixing Floating Point Arithmetic issues
                self.assertEqual(int(j / i), int(divider.calc(i, j)))
예제 #6
0
 def test_dividing(self):
     divider = Divider()
     try:
         for i in range(-10, 10):
             for j in range(-10, 10):
                 self.assertEqual(i / j, divider.calc(i, j))
     except ZeroDivisionError:
         print("Method #1: Cannot divided by zero")
예제 #7
0
 def test_divider(self):
     divider = Divider()
     for i in range(-10, 10):
         for j in range(-10, 10):
             try:
                 self.assertEqual(i / j, divider.calc(i, j))
             except ZeroDivisionError:
                 pass
예제 #8
0
    def test_dividing(self):
        """Perform tests on Divider class."""
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if j != 0:
                    self.assertEqual(i / j, divider.calc(j, i))
예제 #9
0
    def test_dividing(self):
        """Method doc string."""
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if j != 0:
                    self.assertEqual(i / j, divider.calc(i, j))
예제 #10
0
 def test_divider(self):
     """
     This is to test the Multiplier class
     """
     divider = Divider()
     for i in range(-10, 10):
         for j in range(-20, 20, 3):  #skip 0 cheat!ZeroDivisionError:
             self.assertEqual(i / j, divider.calc(i, j))
예제 #11
0
 def setUp(self):
     """Set up for calc tests so don't have to rewrite"""
     self.adder = Adder()
     self.subtracter = Subtracter()
     self.multiplier = Multiplier()
     self.divider = Divider()
     # Line is too long, but whatever.
     self.calculator = Calculator(self.adder, self.subtracter, self.multiplier, self.divider)
예제 #12
0
    def test_dividing(self):
        """Loops through all combinations from -10 to 10"""
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if j != 0:
                    self.assertEqual(i / j, divider.calc(i, j))
예제 #13
0
    def test_dividing(self):
        """Made test case positive. I couldn't resolve introducing 0/0 """
        """Even placing try/except blocks in """
        divider = Divider()

        for i in range(1, 10):
            for j in range(1, 10):
                self.assertEqual(int(i / j), divider.calc(int(i), int(j)))
예제 #14
0
 def test_dividing(self):
     """
     Assert dividing
     """
     divider = Divider()
     for i in range(1, 9):
         for j in range(1, 9):
             self.assertEqual(i / j, divider.calc(i, j))
def main():

    adder = Adder()
    subtracter = Subtracter()
    multiplier = Multiplier()
    divider = Divider()

    calculator = Calculator(adder, subtracter, multiplier, divider)
    return calculator
예제 #16
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if (j != 0):
                    self.assertEqual(i / j, divider.calc(i, j))
                else:
                    self.assertRaises(ZeroDivisionError)
    def setUp(self):
        """Test case that setups the other test cases from range -10 to 10"""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #18
0
    def test_dividing(self):
        divider = Divider()

        for i in range(2, 10):
            for j in range(2, 10):
                self.assertEqual(i / j, divider.calc(i, j))

        self.assertEqual(0, divider.calc(7, 0))
        self.assertEqual(0, divider.calc(0, 7))
예제 #19
0
    def test_dividing(self):
        divider = Divider()

        for i in range(1, 10):
            for j in range(1, 10):
                self.assertEqual(i / j, divider.calc(i, j))

        self.assertEqual(-1 / 100, divider.calc(-1, 100))
        self.assertEqual(1 / -100, divider.calc(1, -100))
예제 #20
0
    def setUp(self):
        """Provide a method to run each time before any test method is run."""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #21
0
    def setUp(self):
        """Initialize calculator with new operator objects."""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #22
0
    def setUp(self):
        """setup for calculator tests"""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #23
0
    def setUp(self):
        """Initializes the calculator"""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #24
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                # Skip dividing by 0 or add exception
                if j == 0:
                    continue
                self.assertEqual(i / j, divider.calc(i, j))
예제 #25
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                if j == 0:
                    self.assertEqual(False, divider.calc(i, j))
                else:
                    self.assertEqual(i / j, divider.calc(i, j))
예제 #26
0
    def setUp(self):
        """Method doc string."""
        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #27
0
    def test_dividing(self):
        """For a range of numbers, expected value must equal actual value."""
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                try:
                    self.assertEqual(i / j, divider.calc(i, j))
                except ZeroDivisionError:
                    pass
예제 #28
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                try:
                    res = i / j
                except ZeroDivisionError:
                    continue
                self.assertEqual(i / j, divider.calc(i, j))
예제 #29
0
    def setUp(self):
        """ 1 time setup with modules """

        self.adder = Adder()
        self.subtracter = Subtracter()
        self.multiplier = Multiplier()
        self.divider = Divider()

        self.calculator = Calculator(self.adder, self.subtracter,
                                     self.multiplier, self.divider)
예제 #30
0
    def test_dividing(self):
        divider = Divider()

        for i in range(-10, 10):
            for j in range(-10, 10):
                try:
                    self.assertEqual(i / j, divider.calc(i, j))
                except ZeroDivisionError:
                    with self.assertRaises(DivideByZero):
                        divider.calc(i, j)