java - Custom FEST Assertions : Displaying readable message with -


i have created custom fest condition verify actual string either matches or equal expected string

public class stringmatchesorisequalto extends condition<string>{      private string expectedstringorexpression;      public stringmatchesorisequalto(final string expectedstringorexpression){         this.expectedstringorexpression = expectedstringorexpression;     }      @override     public boolean matches(string value) {                   return value.matches(expectedstringorexpression) || value.equals(expectedstringorexpression);     } } 

whenever conditon fails want display message shows me original , expected string

currently display string

actual value:<'some string'> should satisfy condition:<stringmatchesorisequalto> 

is there way message displays match made against ?

i tried overriding tostring method in class

@override public string tostring() {           return "string matches or equal : " + expectedstringorexpression; } 

but not seem work.

you want set description, can done calling condition(string) constructor:

public stringmatchesorisequalto(final string expectedstringorexpression){     super("a string matches, or equal to, '" + expectedstringorexpression "'");     this.expectedstringorexpression = expectedstringorexpression; } 

alternatively, override description():

@override public string description() {     return "a string matches, or equal to, '" + expectedstringorexpression "'"); } 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -