示例#1
0
 def test_sum(self):
     expected = 4
     a = 2
     b = 2
     calc = Calculator()
     result = calc.sum(a, b)
     self.assertEqual(result, expected, 'it\'s wrong')
 def test_calculator_1(self):
     cal = Calculator()
     out = StringIO()
     with patch("sys.stdout", out) as fakeOutput:
         cal.calculate()
     output = fakeOutput.getvalue().strip()
     self.assertEqual(output, "81")
 def test_calculator_2(self):
     cal = Calculator()
     out = StringIO()
     with patch("sys.stdout", out) as fakeOutput:
         cal.calculate()
     output = fakeOutput.getvalue().strip()
     self.assertEqual(output, "n and p should be non-negative")
示例#4
0
def when_i_compute_its_operation(step):
    c=Calculator()
   
    if(world.escenario==0):
		world.number = c.suma(world.number,world.numero2)
    elif(world.escenario==1):
		world.number = c.resta(world.number,world.numero2)
    elif(world.escenario==2):
		world.number = c.multi(world.number,world.numero2)
    else:
		world.number = c.division(world.number,world.numero2)
class TestCalculator5(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test factorial function
	#
    def test_calculator_factorial_method_returns_correct_result(self):
		self.assertEqual(120, self.calc.factorial1(5))
		self.assertEqual(1, self.calc.factorial1(0))

    def test_calculator_factorial_method_returns_error_result(self):
		self.assertEqual(4, self.calc.factorial1(4))

    def test_calculator_factorial_method_returns_nunnumer_error_result(self):
		self.assertEqual(120, self.calc.factorial1("five"))
class TestCalculator6(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test sqrRoot function
	#
    def test_calculator_sqrRoot_method_returns_correct_result(self):
		self.assertEqual(3, self.calc.sqrroot1(9))
		self.assertEqual(5, self.calc.sqrroot1(25))
		self.assertEqual(0, self.calc.sqrroot1(0))

    def test_calculator_sqrRoot_method_returns_error_result(self):
		self.assertEqual(-3, self.calc.sqrroot1(-9))

    def test_calculator_sqrRoot_method_returns_nunnumer_error_result(self):
		self.assertEqual(3, self.calc.sqrroot1("nine"))
class TestCalculator4(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test divide function
	#
    def test_calculator_divide_method_returns_correct_result(self):
		self.assertEqual(1, self.calc.divide1(2, 2))
		self.assertEqual(-5, self.calc.divide1(-25, 5))
		self.assertEqual(3, self.calc.divide1(9,3))

    def test_calculator_divide_method_returns_error_result(self):
		self.assertEqual(5, self.calc.divide1(2, 0))

    def test_calculator_divide_method_returns_nunnumer_error_result(self):
		self.assertEqual(3, self.calc.divide1("six", 2))
class TestCalculator1(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()

	#  test add function
	#
    def test_calculator_add_method_returns_correct_result(self):
		self.assertEqual(4, self.calc.add1(2, 2))
		self.assertEqual(0, self.calc.add1(-5, 5))
		self.assertEqual(-8, self.calc.add1(-4,-4))

    def test_calculator_add_method_returns_error_result(self):
		self.assertEqual(5, self.calc.add1(2, 2))

    def test_calculator_add_method_returns_nunnumer_error_result(self):
		self.assertEqual(4, self.calc.add1("two", 2))
class TestCalculator3(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test multiply function
	#
    def test_calculator_multiply_method_returns_correct_result(self):
		self.assertEqual(4, self.calc.multiply1(2, 2))
		self.assertEqual(-25, self.calc.multiply1(-5, 5))
		self.assertEqual(9, self.calc.multiply1(3,3))

    def test_calculator_multiply_method_returns_error_result(self):
		self.assertEqual(5, self.calc.multiply1(2, 2))

    def test_calculator_multiply_method_returns_nunnumer_error_result(self):
		self.assertEqual(10, self.calc.multiply1("five", 2))
class TestCalculator2(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test subtract function
	#
    def test_calculator_subtract_method_returns_correct_result(self):
		self.assertEqual(0, self.calc.subtract1(2, 2))
		self.assertEqual(-10, self.calc.subtract1(-5, 5))
		self.assertEqual(10, self.calc.subtract1(5,-5))

    def test_calculator_subtract_method_returns_error_result(self):
		self.assertEqual(5, self.calc.subtract1(2, 2))

    def test_calculator_subtract_method_returns_nunnumer_error_result(self):
		self.assertEqual(3, self.calc.subtract1("five", 2))
class TestCalculator9(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test floor function
	#
    def test_calculator_floor_method_returns_correct_result(self):
		self.assertEqual(343, self.calc.floor1(343.93))
		self.assertEqual(22, self.calc.floor1(22.33))
		self.assertEqual(-14, self.calc.floor1(-13.33))

    def test_calculator_floor_method_returns_error_result(self):
		self.assertEqual(23, self.calc.floor1(22.22))

    def test_calculator_floor_method_returns_nunnumer_error_result(self):
		self.assertEqual(3, self.calc.floor1("three.three"))
class TestCalculator8(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test power function
	#
    def test_calculator_power_method_returns_correct_result(self):
		self.assertEqual(27, self.calc.power1(3,3))
		self.assertEqual(.125, self.calc.power1(8,-1))
		self.assertEqual(-3, self.calc.power1(-3,1))

    def test_calculator_power_method_returns_error_result(self):
		self.assertEqual(-9, self.calc.power1(-3,-3))

    def test_calculator_power_method_returns_nunnumer_error_result(self):
		self.assertEqual(9, self.calc.power1("three",3))
class TestCalculator7(unittest.TestCase):
    def setUp(self):
		self.calc = Calculator()
		
	#  test square function
	#
    def test_calculator_square_method_returns_correct_result(self):
		self.assertEqual(9, self.calc.square1(3))
		self.assertEqual(1, self.calc.square1(1))
		self.assertEqual(9, self.calc.square1(-3))

    def test_calculator_square_method_returns_error_result(self):
		self.assertEqual(-9, self.calc.square1(-3))

    def test_calculator_square_method_returns_nunnumer_error_result(self):
		self.assertEqual(9, self.calc.square1("three"))
示例#14
0
文件: this.py 项目: davpayne/Thinkful
class TddInPythonExample(unittest.TestCase):
	def setUp(self):
 		self.calc = Calculator()
 		
 	def test_calculator_add_method_returns_correct_result(self):
		calc = Calculator()
		result = self.calc.add(2,2)
		self.assertEqual(4, result)
示例#15
0
def main(argv=None):
	people = [
		Person("Person 1",500),
		Person("Person 2",1000),
		Person("Person 3",1500),
	]
	
	calc = Calculator()
	calc.people = people
	calc.charge = 42.95
	calc.calculate()
	
	print "Total income including all parties: ${0:03.2f}".format(calc.total_income)
	
	for p in calc.people:
		print "Amount due by {0} whose income is ${1:03.2f} is ${2:03.2f}.".format(p.name,p.income,p.due)
	
	print "Each party is paying ${0:03.2f}% of their income.".format(calc.due_percent)
示例#16
0
	def __init__(self, master = None):
		# call the frame constructor
		Frame.__init__(self, master)

		# give the calculator a 10 pixel border all around
		self.grid(padx=10, pady=10)

		# try Bitsteam Vera font first cause its a cool (and open-source)
		if "Bitstream Vera Sans Mono" in tkFont.families():
			self.font = tkFont.Font(family="Bitstream Vera Sans Mono", size="14")
		else:
			self.font = tkFont.Font(family="Courier", size="14")

		# populate the widgets
		self.__populate()

		# Call Calculator class constructor
		Calculator.__init__(self, display = self.display)


		# the functions of the calculator
		self.functions = {
			"add":[CFunctions.add, "+", 2, self.TYPE_OPERATOR],
			"subtract":[CFunctions.subtract, "-", 2, self.TYPE_OPERATOR],
			"multiply":[CFunctions.multiply, "*", 2, self.TYPE_OPERATOR],
			"divide":[CFunctions.divide, u"\u00F7", 2, self.TYPE_OPERATOR],
			"tan":[math.tan, "Tan", 1, self.TYPE_FUNCTION],
			"sin":[math.sin, "Sin", 1, self.TYPE_FUNCTION],
			"cos":[math.cos, "Cos", 1, self.TYPE_FUNCTION],
			"atan":[math.tan, "aTan", 1, self.TYPE_FUNCTION],
			"asin":[math.sin, "aSin", 1, self.TYPE_FUNCTION],
			"acos":[math.cos, "aCos", 1, self.TYPE_FUNCTION],
			"todegree":[math.degrees, ">Deg", 1, self.TYPE_FUNCTION],
			"toradian":[math.radians, ">Rad", 1, self.TYPE_FUNCTION],
			"pow":[CFunctions.pow, "^", 2, self.TYPE_OPERATOR],
			"mod":[CFunctions.fmod, "%", 2, self.TYPE_OPERATOR],
			"factorial":[CFunctions.factorial, "Factorial", 1, self.TYPE_FUNCTION],
			"log":[CFunctions.log, "log", 2, self.TYPE_FUNCTION],
			"ln":[math.log, "ln", 1, self.TYPE_FUNCTION],
			"sqrt":[decimal.Decimal.sqrt, u"\u221A", 1, self.TYPE_FUNCTION],
			"exp":[math.exp, "e^", 1, self.TYPE_FUNCTION],
		}
		# set the binds (virtual and keys)
		self.__setBinds()
  def run(self):
    start = time.time()
    
    self.myprint(QCoreApplication.translate('code', "Calculation Started."))
    
    while not self.qi.empty():

      (o0, d0, timetable, cat_db, direction, dist, ox, oy, dx, dy, start_time) = self.qi.get()
      
      calc = None
      from Calculator import Calculator

      calc = Calculator(self,timetable,cat_db)

      # 検索ごとに前回の検索内容を消去
      # 検索方法を設定 1:出発時刻指定  2:到着時刻指定
      calc.initialize(direction)

      # 出発点(駅番号:-1)と目的地(-2)をセット
      # 入力された緯度、経度から一定距離内にある駅を抽出する
      dist = 300
      
      st = int(start_time*3600*24)
      h=st/3600
      m=st/60%60
      s=st%60
      
      buf = u"%s, %s, %02d:%02d:%02d, %f, %d, " % (o0, d0, h,m,s, start_time, direction)

      found_o, found_d = False, False
      for p,d in cat_db.get_cat(ox, oy, dist).items():
        calc.add_cost(-1, p, d/83*0.000694444)
        calc.add_cost(p, -1, d/83*0.000694444)
        found_o = True
      for p,d in cat_db.get_cat(dx, dy, dist).items():
        calc.add_cost(p, -2, d/83*0.000694444)
        calc.add_cost(-2, p, d/83*0.000694444)
        found_d = True
      
      if not found_o or not found_d:
        buf = buf + u"最寄りの交通機関が見つかりませんでした。"
      else:
        # 検索を実行する。
        # 引数は出発時刻、到着時刻のexcel時刻シリアル値
        buf = buf + calc.run( start_time )
        #calc.run( start_time )

      self.myprint(buf)

    elapsed_time = time.time() - start
    self.myprint ('elapsed time:' + "{0}".format(elapsed_time) + "[sec]")
    
    self.myprint(QCoreApplication.translate('code', "Calculation Finished.")+u"\n")
 def __init__(self):
     """
     Initiate the classes used in the web page.
     :return:
     """
     self.wikipageviews = WikiPageViews()
     self.boxofficemojo = BoxOfficeMojo()
     self.wikifunctions = WikiSimpleAPIFunctions()
     self.youtube = YouTube('AIzaSyDQ6enre5eE7f_BIegK-2MOBbBAlMWaJgI')
     self.classifier = Classifier()
     self.calculator = Calculator()
示例#19
0
	def __switch_page_cb(self,assistant,page):
		if page == self.asnt_p1:
			pass
		elif page == self.asnt_p2:
			pass
		elif page == self.asnt_p3:
			charge = float(self.bill_entry.get_text())
			
			calc_people = []
			for person in self.people:
				calc_people.append(Person(person[0],person[1]))
			
			calc = Calculator()
			calc.people = calc_people
			calc.charge = charge
			calc.calculate()
			
			str = ""
			
			
			str+= "Total income including all parties: ${0:03.2f}\n\n".format(calc.total_income)
			
			for p in calc.people:
				str+= "Amount due by {0} whose income is ${1:03.2f} is ${2:03.2f}.\n".format(p.name,p.income,p.due)
			
			str+= "\nEach party is paying {0:03.2f}% of their income.".format(calc.due_percent)
			
			
			
			
			
			
			
			
			buf = self.res_tv.get_buffer()
			buf.set_text(str)
		
		print "__change_page_cb",page
示例#20
0
class CalculatorLibrary(object):

    def __init__(self):
        self._calc = Calculator()
        self._result = ''

    def push_button(self, button):
        self._result = self._calc.push(button)

    def result_should_be(self, expected):
        assert self._result == expected, '%s != %s' % (self._result, expected)

    def input(self, expression):
        for button in expression.replace(' ',''):
            self.push_button(button)

    def should_fail(self, expression):
        try:
            self.input(expression)
        except CalculationError, err:
            return str(err)
        else:
示例#21
0
	def test_division_12_entre_6(self):
		self.cal=Calculator()
		self.assertEqual(2, self.cal.division(12,6))
示例#22
0
	def test_suma_2_mas_2(self):
		self.cal=Calculator()
		self.assertEqual(4, self.cal.suma(2,2))
示例#23
0
class MyTestCase(unittest.TestCase):

    calculator = None

    @classmethod
    def setUpClass(cls):
        print('')
        print('setUpClass')

    @classmethod
    def tearDownClass(cls):
        print('')
        print('tearDownClass')

    def setUp(self):
        self.calculator = Calculator()
        print('')
        print('setUp')

    def tearDown(self):

        if self.calculator is not None:
            self.calculator = None
        print('')
        print('tearDown')

    def test_plus(self):

        test_data_row_list = list()

        with open('./src//plus_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_plus******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[0]
            y = row[1]
            expect_result = row[2]
            result = self.calculator.plus(x, y)
            print(
                str(x) + ' + ' + str(y) + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(int(result), int(expect_result))

    def test_minus(self):

        test_data_row_list = list()

        with open('./src//minus_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_minus******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[1]
            y = row[0]
            expect_result = row[2]
            result = self.calculator.minus(x, y)
            print(
                str(x) + ' - ' + str(y) + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(int(result), int(expect_result))

    def test_multiply(self):

        test_data_row_list = list()

        with open('./src//multiply_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_multiply******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[0]
            y = row[1]
            expect_result = row[2]
            result = self.calculator.multiply(x, y)
            print(
                str(x) + ' * ' + str(y) + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(int(result), int(expect_result))

    def test_divide(self):

        test_data_row_list = list()

        with open('./src//divide_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_divide******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[1]
            y = row[0]
            expect_result = row[2]
            result = self.calculator.divide(x, y)
            print(
                str(x) + ' / ' + str(y) + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(round(float(result), 9), float(expect_result))

    def test_squared(self):

        test_data_row_list = list()

        with open('./src//squared_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_squared******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[0]
            expect_result = row[1]
            result = self.calculator.squared(x)
            print(
                str(x) + ' ** ' + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(int(result), int(expect_result))

    def test_sqrt(self):

        test_data_row_list = list()

        with open('./src//sqrt_test.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                test_data_row_list.append(row)
                # print(','.join(row))
        print('')
        print('******test_sqrt******')
        # print(','.join(row))
        for row in test_data_row_list:
            x = row[0]
            expect_result = row[1]
            result = self.calculator.sqrt(x)
            print(
                str(x) + ' ** (1 / 2)' + ' = ' + str(result) + ', expect ' +
                str(expect_result))
            self.assertEqual(round(float(result), 8),
                             round(float(expect_result), 8))
示例#24
0
    print "options : print options"
    print "quit : exit\n"


def calc_exp(exp, c):
    # Compile exps before evaluation
    exps = Compiler.compile(exp)

    # Evaluate each compiled expression
    for exp in exps:
        c.calc(exp)


if __name__ == '__main__':
    # Create a calculator
    c = Calculator()

    print "Welcome to the coolest calculator CLI!"

    # Print options
    print_options()

    # While not quit
    while True:
        exp = raw_input("insert a series : ")
        if exp == "status":
            c.get_status()
            continue

        if exp == "options":
            print_options()
示例#25
0
 def setUp(self) -> None:
     self.calculator = Calculator()
示例#26
0
文件: Test.py 项目: stevdrey/phycalc
         "Enter the directory in which you would like to copy file. \n For example C:\Users\achock\PythonDev\n"
     )
     ndir = os.path.isdir(destPath)
     file.verDir(ndir)
     file.moveFile(fname, destPath, opsys)
 elif choice == 2:
     print "Your options are:"
     print " "
     print "1) Addition"
     print "2) Subtraction"
     print "3) Multiplication"
     print "4) Division"
     print "5) Quit calculator"
     print " "
     operator = int(raw_input("Choose your option: ").strip())
     calc = Calculator()
     if operator == 1:
         add1 = input("Add this: ")
         add2 = input("to this: ")
         print add1, "+", add2, "=", calc.add(add1, add2)
     elif operator == 2:
         sub2 = input("Subtract this: ")
         sub1 = input("from this: ")
         print sub1, "-", sub2, "=", calc.sub(sub1, sub2)
     elif operator == 3:
         mul1 = input("Multiply this: ")
         mul2 = input("with this: ")
         print mul1, "*", mul2, "=", calc.multiply(mul1, mul2)
     elif operator == 4:
         div1 = input("Divide this: ")
         div2 = input("by this: ")
示例#27
0
 def setup(self):
     print("开始计算")
     self.cal = Calculator()
示例#28
0
 def test_instantiate_calculator(self):
     calculator = Calculator()
     self.assertIsInstance(calculator, Calculator)
示例#29
0
 def test_squarert_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.squareroot(16), 4)
     self.assertEqual(calculator.result, 4)
示例#30
0
 def test_square_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.square(2, 2), 4)
     self.assertEqual(calculator.result, 4)
示例#31
0
 def test_divide_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.divide(2, 2), 1)
     self.assertEqual(calculator.result, 0)
示例#32
0
 def test_multiply_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.multiply(2, 2), 4)
     self.assertEqual(calculator.result, 4)
示例#33
0
 def test_subtract_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.subtract(2, 2), 0)
     self.assertEqual(calculator.result, 0)
示例#34
0
 def runTest(self):
     calc = Calculator()
     self.assertEqual(calc.calc("6+9"), 15, 'wrong simple addition')
     self.assertEqual(calc.calc("6*9"), 54, 'wrong simple multiplication')
     self.assertEqual(calc.calc("(6*9)/2"), 27, 'wrong simple division')
     self.assertEqual(calc.calc("(6*9)/2 - 10"), 17)
示例#35
0
print "Program execution started..."

''' Validate the configuration for the program'''
validator = Validator()
if validator.validateConfig() == False:
    exit(1)

''' Read input directory and create data file '''
inputReader = InputReader()
inputReader.readPortfolioFile()

for portfolio in Data.portfolios:
    logging.debug("Started Processing Portfolio"+ portfolio.name)
    Config.inputFileDirectory = portfolio.inputDirectory 
    inputReader.readData()
    
    ''' Calculate W for the portfolio '''
    calculator = Calculator()
    totalWForPortfolio = calculator.calculateWForPortfolio(0)
    portfolio.setTotalW(totalWForPortfolio)
    
    outputWriter = OutputWriter()
    portfolioOutputDirectory = Config.outputFileDirectory + "/" + portfolio.name
    if not os.path.exists(portfolioOutputDirectory):
        os.mkdir(portfolioOutputDirectory)
    if os.path.isdir(portfolioOutputDirectory):
        outputWriter.writeData(portfolioOutputDirectory)
        
print "Creating required output files..."    
outputWriter.writeSummary()
print "Program execution completed successfully."
import unittest
from Calculator import Calculator
from CsvReader import CsvReader
from pprint import pprint
calculator = Calculator()


class MyTestCase(unittest.TestCase):
    def test_add_calculator(self):
        test_input = CsvReader('/src/Addition.csv').data
        for row in test_input:
            self.assertEqual(calculator.add(row['Value 1'], row['Value 2']),
                             int(row['Result']))

    def test_sub_calculator(self):
        test_input = CsvReader('/src/Subtraction.csv').data
        for row in test_input:
            self.assertEqual(calculator.sub(row['Value 1'], row['Value 2']),
                             int(row['Result']))

    def test_mul_calculator(self):
        test_input = CsvReader('/src/Multiplication.csv').data
        for row in test_input:
            self.assertEqual(calculator.mul(row['Value 1'], row['Value 2']),
                             int(row['Result']))

    def test_div_calculator(self):
        test_input = CsvReader('/src/Division.csv').data
        for row in test_input:
            self.assertEqual(calculator.div(row['Value 1'], row['Value 2']),
                             float(row['Result']))
示例#37
0
	def test_suma_2_mas_2(self):
		cal = Calculator(2,2)
		self.assertEqual(4, cal.sumar())
示例#38
0
 def calc(self):
     self.calc = Calculator()
示例#39
0
 def test_add_method_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.add(2, 2), 4)
     self.assertEqual(calculator.result, 4)
示例#40
0
 def test_calc_add(self):
     c = Calculator()
     assert c.add(3, 3) == 6
 def test_suma_2_mas_2(self):
     '''self se refiere al mismo objeto/por convencion
     todos los metodos deben llevar test'''
     cal = Calculator()
     self.assertEqual(4, cal.summa(2, 2))
from Fraction import Fraction
from Calculator import Calculator
import main

##small cases
#case 1
frac1 = Fraction("1/2")
frac2 = Fraction("3_3/4")

result = Calculator(frac1, frac2).multiplication()

print(result.convert_to_string())

#case 2

frac1 = Fraction("2_2/3")
frac2 = Fraction("4")

result = Calculator(frac1, frac2).addition()
print(result.convert_to_string())

#case  3

frac1 = Fraction("4")
frac2 = Fraction("2/3")
result = Calculator(frac1, frac2).subtraction()
print(result.convert_to_string())

#case 4

frac1 = Fraction("2/3")
示例#43
0
 def test_calcular_1_igual(self):
     calc=Calculator()
     calc.input_number('1')
     calc.input_number('=')
     self.assertEqual(calc.display(),'1')
示例#44
0
 def test_calc_multiply(self):
     c = Calculator()
     assert c.multiply(2, 5) == 10
示例#45
0
 def setUp(self):
     self.calculator = Calculator()
     print('')
     print('setUp')
示例#46
0
 def test_calc_divide(self):
     c = Calculator()
     assert c.divide(20, 5) == 4
示例#47
0
	def test_division_2_entre_2(self):
		self.cal=Calculator()
		self.assertEqual(1, self.cal.division(2,2))
示例#48
0
 def test_calc_square(self):
     c = Calculator()
     assert c.square(10) == 100
示例#49
0
	def test_suma_1_mas_4(self):
		self.cal=Calculator()
		self.assertEqual(5, self.cal.suma(1,4))
示例#50
0
 def test_calc_squareroot(self):
     c = Calculator()
     assert c.squareroot(9) == 3
示例#51
0
from Calculator import Calculator
if __name__ == "__main__":
	calc = Calculator()
	result = calc.calculate("10/4*2*3-15")
	print(result)
示例#52
0
 def test_calc(self):
     c = Calculator()
     assert c
示例#53
0
class TestCalculate:
    #  执行类 前后分别执行setup_class  teardown_class
    def setup_class(self):
        print("执行在类前")

    def teardown_class(self):
        print("执行在类后")

    #执行测试用例之前执行
    def setup(self):
        print("开始计算")
        self.cal = Calculator()

    #测试加法
    #@pytest.mark.parametrize(argnames,argvalues)
    #argnames:要参数化的变量,可以String,list,tuple
    #argvalues:参数化的值,list,list[tuple]
    #ids输入中文,必须在同级目录中新建 conftest.py代码
    @pytest.mark.parametrize(
        "a,b,expect",
        [(random.randint(0, 5), random.randint(0, 5), random.randint(5, 10))],
        ids=["随机数加法"])
    def test_add(self, a, b, expect):
        sum = self.cal.add(a, b)
        print(f"两数相加实际结果{sum},期望结果{expect}")
        assert expect == sum

    # 测试减法
    # @pytest.mark.parametrize(argnames,argvalues)
    # argnames:要参数化的变量,可以String,list,tuple
    # argvalues:参数化的值,list,list[tuple]
    @pytest.mark.parametrize(
        ["a", "b", "expect"],
        [(random.randint(0, 5), random.randint(0, 5), random.randint(5, 10))],
        ids=["随机数减法"])
    def test_del(self, a, b, expect):
        dele = self.cal.dele(a, b)
        print(f"两数相减实际结果{dele},期望结果{expect}")
        assert expect == dele

    # 测试乘法
    # @pytest.mark.parametrize(argnames,argvalues)
    # argnames:要参数化的变量,可以String,list,tuple
    # argvalues:参数化的值,list,list[tuple]
    @pytest.mark.parametrize(
        ("a", "b", "expect"),
        [(random.randint(0, 5), random.randint(0, 5), random.randint(0, 25))],
        ids=["随机数乘法"])
    def test_mult(self, a, b, expect):
        mult = self.cal.mult(a, b)
        print(f"两数相乘实际结果{mult},期望结果{expect}")
        assert expect == mult

    # 测试
    @pytest.mark.parametrize(
        "a,b,expect",
        [(random.randint(0, 5), random.randint(0, 5), random.randint(5, 10))],
        ids=["随机数除法"])
    def test_chu(self, a, b, expect):
        try:
            True == (b == 0)
        except:
            assert "除数不能为0"
        else:
            div = self.cal.div(a, b)
            print(f"两数相除实际结果{div},期望结果{expect}")
            assert expect == div

    #执行测试用例之后执行
    def teardown(self):
        print("结束计算")
示例#54
0
 def test_add(self):
     calculator = Calculator()
     self.assertEqual(calculator.add(1, 1), 2)
示例#55
0
文件: this.py 项目: davpayne/Thinkful
	def setUp(self):
 		self.calc = Calculator()
示例#56
0
 def setUp(self):
     self.cal = Calculator(8, 4)
示例#57
0
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.calculator = Calculator()

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.calculator, Calculator)

    def test_subtraction(self):
        print("________Subtraction________")
        test_data = CsvReader('/src/csv/Subtraction.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.subtract(row['Value 1'], row['Value 2']),
                int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

            print(row['Value 2'], '-', row['Value 1'], '=',
                  self.calculator.result)

    def test_addition(self):
        print("________Addition________")
        test_data = CsvReader('/src/csv/Addition.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.add(row['Value 1'], row['Value 2']),
                int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

            print(row['Value 2'], '+', row['Value 1'], '=',
                  self.calculator.result)

    def test_multiplication(self):
        print("________Multiplication________")
        test_data = CsvReader('/src/csv/Multiplication.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.multiply(row['Value 1'], row['Value 2']),
                float(row['Result']))
            self.assertEqual(self.calculator.result, float(row['Result']))

            print(row['Value 2'], '*', row['Value 1'], '=',
                  self.calculator.result)

    def test_division(self):
        print("________Division________")
        test_data = CsvReader('/src/csv/Division.csv').data
        for row in test_data:
            self.assertAlmostEqual(
                self.calculator.divide(row['Value 1'], row['Value 2']),
                float(row['Result']))
            self.assertAlmostEqual(self.calculator.result,
                                   float(row['Result']))

            print(row['Value 2'], '/', row['Value 1'], '=',
                  self.calculator.result)

    def test_square(self):
        print("________Square________")
        test_data = CsvReader('/src/csv/Square.csv').data
        for row in test_data:
            self.calculator.square(row['Value 1'])
            self.assertEqual(self.calculator.result, int(row['Result']))

            print(row['Value 1'], '^2', '=', self.calculator.result)

    def test_squareroot(self):
        print("________Square Root________")
        test_data = CsvReader('/src/csv/Square_Root.csv').data
        for row in test_data:
            self.calculator.sqroot(int(row['Value 1']))
            self.assertAlmostEqual(self.calculator.result,
                                   float(row['Result']))

            print('√', row['Value 1'], '=', self.calculator.result)
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.calculator = Calculator()

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.calculator, Calculator)

    def test_subtraction(self):
        test_data = CsvReader('./src/test_subtraction.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.subtract(int(row['Value 2']),
                                         int(row['Value 1'])),
                int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

    def test_addition(self):
        test_data = CsvReader('./src/test_addition.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.add(int(row['Value 1']), int(row['Value 2'])),
                int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

    def test_multiply(self):
        test_data = CsvReader('./src/test_multiplication.csv').data
        pprint(test_data)
        for row in test_data:
            self.assertEqual(
                self.calculator.multiply(int(row['Value 1']),
                                         int(row['Value 2'])),
                int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

    def test_division(self):
        test_data = CsvReader('./src/test_division.csv').data
        for row in test_data:
            self.assertEqual(
                self.calculator.divide(int(row['Value 1']),
                                       int(row['Value 2'])),
                float(row['Result']))
            self.assertEqual(self.calculator.result, float(row['Result']))

    def test_square(self):
        test_data = CsvReader('./src/test_square.csv').data
        pprint(test_data)
        for row in test_data:
            self.assertEqual(self.calculator.squaring(int(row['Value 1'])),
                             int(row['Result']))
            self.assertEqual(self.calculator.result, int(row['Result']))

    def test_square_root(self):
        test_data = CsvReader('./src/test_square_root.csv').data
        pprint(test_data)
        for row in test_data:
            self.assertAlmostEqual(self.calculator.sqrt(int(row['Value 1'])),
                                   float(row['Result']),
                                   places=4)
            self.assertAlmostEqual(self.calculator.result,
                                   float(row['Result']),
                                   places=4)

    def test_results_property(self):
        self.assertEqual(self.calculator.result, 0)
示例#59
0
 def test_calc_subtract(self):
     c = Calculator()
     assert c.subtract(20, 10) == 10
示例#60
0
 def test_results_property_calculator(self):
     calculator = Calculator()
     self.assertEqual(calculator.result, 0)