Repository: incubator-ratis
Updated Branches:
  refs/heads/master 460842246 -> d022b687f


RATIS-185. Unable to assign more than one digit in the CLI of arithmetic 
example.  Contributed by Sandeep Nemuri


Project: http://git-wip-us.apache.org/repos/asf/incubator-ratis/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ratis/commit/d022b687
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ratis/tree/d022b687
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ratis/diff/d022b687

Branch: refs/heads/master
Commit: d022b687f2c0c4fd23a6383dd8f27cad10363273
Parents: 4608422
Author: Tsz-Wo Nicholas Sze <[email protected]>
Authored: Sun Jan 7 16:09:38 2018 +0800
Committer: Tsz-Wo Nicholas Sze <[email protected]>
Committed: Sun Jan 7 16:09:38 2018 +0800

----------------------------------------------------------------------
 .../java/org/apache/ratis/examples/arithmetic/cli/Assign.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ratis/blob/d022b687/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java
----------------------------------------------------------------------
diff --git 
a/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java
 
b/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java
index 7496647..a874b7a 100644
--- 
a/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java
+++ 
b/ratis-examples/src/main/java/org/apache/ratis/examples/arithmetic/cli/Assign.java
@@ -37,7 +37,7 @@ import java.util.regex.Pattern;
 @Parameters(commandDescription = "Assign value to a variable.")
 public class Assign extends Client {
 
-  Pattern binaryOperationPattern = 
Pattern.compile("([a-z1-9]+)([\\*\\-/\\+])([a-z1-9])");
+  Pattern binaryOperationPattern = 
Pattern.compile("([a-z1-9]*)([\\*\\-/\\+])([a-z1-9]*)");
   Pattern unaryOperationPattern = Pattern.compile("([√~])([a-z1-9]+)");
 
   @Parameter(names = {
@@ -57,7 +57,7 @@ public class Assign extends Client {
 
   @VisibleForTesting
   protected Expression createExpression(String value) {
-    if (value.matches("\\d(\\.\\d*)?")) {
+    if (value.matches("\\d*(\\.\\d*)?")) {
       return new DoubleValue(Double.valueOf(value));
     } else if (value.matches("[a-zA-Z]+")) {
       return new Variable(value);

Reply via email to