Calculator: Divide bug (#4483)

* Add edge case.

* Fix rouge regex.
master
PJ Hampton 2017-09-11 20:57:42 +01:00 committed by Zaahir Moolla
parent 48a1f3348e
commit 95214cc055
2 changed files with 5 additions and 1 deletions

View File

@ -198,6 +198,7 @@ handle query => sub {
return if $query =~ m#^\d{1,2}/\d{1,2}/\d{2,4}$#;
return if $query =~ m#^0\d+/\d+$#;
# some shallow preprocessing of the query
$query =~ s/^(?:what is|calculat(e|or)|solve|math)//i;
$query =~ s/\s//g;
@ -216,7 +217,7 @@ handle query => sub {
return if $query =~ m/0x[A-Za-z]{2,}/;
return if $query =~ m/X\d+/;
return if $query =~ m/\d+e\+\d+/;
return if $query =~ m{(?:7|9)/11}; # date edge case, US supermarket
return if $query =~ m{^(?:7|9)/11$}; # date edge case, US supermarket
return if $query =~ m/.+=.+/; # check there isn't something on both sides of the equals sign
return if $query =~ /^(?:minus|-|\+)\d+$/;

View File

@ -434,6 +434,9 @@ ddg_goodie_test(
'2 + cube 66 + 2' => build_test(
'2 + cube(66) + 2'
),
'16739317 / 11147731' => build_test(
'16739317 / 11147731'
),
'e2e4' => undef,
'cosh(4+-)' => undef,