Merge "Replace double dashes with a simple dash in Prolog generated label names"
This commit is contained in:
		@@ -297,7 +297,8 @@ public class PrologRuleEvaluator {
 | 
				
			|||||||
    try {
 | 
					    try {
 | 
				
			||||||
      return LabelType.checkName(name);
 | 
					      return LabelType.checkName(name);
 | 
				
			||||||
    } catch (IllegalArgumentException e) {
 | 
					    } catch (IllegalArgumentException e) {
 | 
				
			||||||
      return LabelType.checkName("Invalid-Prolog-Rules-Label-Name--" + sanitizeLabelName(name));
 | 
					      String newName = "Invalid-Prolog-Rules-Label-Name-" + sanitizeLabelName(name);
 | 
				
			||||||
 | 
					      return LabelType.checkName(newName.replace("--", "-"));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,18 +30,18 @@ public class PrologRuleEvaluatorTest {
 | 
				
			|||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
  public void labelWithSpacesIsTransformed() {
 | 
					  public void labelWithSpacesIsTransformed() {
 | 
				
			||||||
    assertThat(PrologRuleEvaluator.checkLabelName("Label with spaces"))
 | 
					    assertThat(PrologRuleEvaluator.checkLabelName("Label with spaces"))
 | 
				
			||||||
        .isEqualTo("Invalid-Prolog-Rules-Label-Name--Labelwithspaces");
 | 
					        .isEqualTo("Invalid-Prolog-Rules-Label-Name-Labelwithspaces");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
  public void labelStartingWithADashIsTransformed() {
 | 
					  public void labelStartingWithADashIsTransformed() {
 | 
				
			||||||
    assertThat(PrologRuleEvaluator.checkLabelName("-dashed-label"))
 | 
					    assertThat(PrologRuleEvaluator.checkLabelName("-dashed-label"))
 | 
				
			||||||
        .isEqualTo("Invalid-Prolog-Rules-Label-Name---dashed-label");
 | 
					        .isEqualTo("Invalid-Prolog-Rules-Label-Name-dashed-label");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
  public void labelWithInvalidCharactersIsTransformed() {
 | 
					  public void labelWithInvalidCharactersIsTransformed() {
 | 
				
			||||||
    assertThat(PrologRuleEvaluator.checkLabelName("*urgent*"))
 | 
					    assertThat(PrologRuleEvaluator.checkLabelName("*urgent*"))
 | 
				
			||||||
        .isEqualTo("Invalid-Prolog-Rules-Label-Name--urgent");
 | 
					        .isEqualTo("Invalid-Prolog-Rules-Label-Name-urgent");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user