コード例 #1
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_a_parenthesized_expression(self):
     eq_(13, calculate('(5+8)'))
コード例 #2
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_operate_on_a_parenthetical(self):
     eq_(13, calculate('(5*3)-2'))
コード例 #3
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_roll_the_dice(self, mock_randint):
     mock_randint.return_value = 5
     eq_(10, calculate('2d6'))
コード例 #4
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_a_parenthesized_number(self):
     eq_(1, calculate('(1)'))
コード例 #5
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_subtract_two_numbers(self):
     eq_(8, calculate('13-5'))
コード例 #6
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_operators_are_right_associative(self):
     eq_((23 - (10 - 5)), calculate('23-10-5'))
     eq_((24 / (16 / 2)), calculate('24/16/2'))
     eq_((8 + (5 * 3)), calculate('8+5*3'))
コード例 #7
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_multiply_two_numbers(self):
     eq_(48, calculate('6*8'))
コード例 #8
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_parse_a_decimal_number(self):
     eq_(3.141, calculate('3.141'))
コード例 #9
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_add_two_numbers(self):
     eq_(7, calculate('5+2'))
コード例 #10
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_add_several_numbers(self):
     eq_(32, calculate('8+14+3+7'))
コード例 #11
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_perform_operations_on_a_negative_number(self):
     eq_(-5, calculate('10/-2'))
コード例 #12
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_parse_a_negative_number(self):
     eq_(-1, calculate('-1'))
コード例 #13
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_numbers_can_have_at_most_one_decimal_point(self):
     calculate('2.7.2')
コード例 #14
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_parenthetcals_must_be_closed(self):
     eq_('yeppo!', calculate('(5*3-2'))
コード例 #15
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_divide_two_numbers(self):
     eq_(2.5, calculate('5/2'))
コード例 #16
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_an_expression_with_whitespace(self):
     eq_(36, calculate(' 18 *\t2 '))
コード例 #17
0
ファイル: test_ply.py プロジェクト: ErinCall/ParserDemos
 def test_parse_a_single_number(self):
     eq_(1, calculate('1'))