Skip to content

Commit

Permalink
corrected space bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Tran-Antoine committed Mar 8, 2019
1 parent 9fddf7f commit f9010ff
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/main/java/net/akami/mask/utils/ExpressionUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -203,14 +203,15 @@ private static void clearBuilder() {
}

public static String cancelMultShortcut(String self) {
self = self.replaceAll("\\s", "");
clearBuilder();

for(int i = 0; i < self.length(); i++) {
String c = String.valueOf(self.charAt(i));
boolean varOrTrigo = ExpressionUtils.VARIABLES.contains(c) || ExpressionUtils.TRIGONOMETRY_SHORTCUTS.contains(c);

if(varOrTrigo && i!= 0 && !ExpressionUtils.MATH_SIGNS.contains(String.valueOf(self.charAt(i-1)))) {
BUILDER.append("*").append(c);
BUILDER.append("*").append(c);
} else if(i != 0 && c.equals("(") &&
(self.charAt(i-1) == ')' || !MATH_SIGNS.contains(String.valueOf(self.charAt(i-1))))) {
BUILDER.append("*").append(c);
Expand All @@ -219,7 +220,9 @@ public static String cancelMultShortcut(String self) {
} else {
BUILDER.append(c);
}
System.out.println(BUILDER);
}
System.out.println("Converted : "+self+" to "+BUILDER.toString());
return BUILDER.toString();
}

Expand Down
1 change: 1 addition & 0 deletions src/main/java/net/akami/mask/utils/ReducerFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ public static String reduce(String exp) {

// deletes all the spaces, adds the necessary '*'
String localExp = FormatterFactory.formatForCalculations(exp);
System.out.println("Formatted : "+localExp);

tree.new Branch(localExp);
LOGGER.info("Initial branch added : {}", tree.getBranches().get(0));
Expand Down
5 changes: 5 additions & 0 deletions src/test/java/net/akami/mask/utils/ExpressionUtilsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ public void toMonomialsTest() {
Assertions.assertThat(toMonomials("0.66y-1.66").toString()).isEqualTo("[0.66y, -1.66]");
}

@Test
public void cancelMultShortcutTest() {
System.out.println(ExpressionUtils.cancelMultShortcut("3x*(4x^2-3x) + 3/4"));
}

@Test
public void toVariablesTest() {
Assertions.assertThat(toVariables("x^11x")).isEqualTo("x^12");
Expand Down

0 comments on commit f9010ff

Please sign in to comment.