Best junit code snippet using org.hamcrest.StringDescription.append
Source:SyntaxScannerSpec.java
...49 @Named("parse comments")50 @Order(1)51 public void _parseComments() throws Exception {52 StringConcatenation _builder = new StringConcatenation();53 _builder.append("#a comment");54 _builder.newLine();55 List<RGB> _scan = this.scan(_builder);56 RGB _first = JnarioIterableExtensions.<RGB>first(_scan);57 Assert.assertTrue("\nExpected \'\'\'\n\t\t#a comment\n\t\t\'\'\'.scan.first => COMMENT but"58 + "\n \'\'\'\n\t\t#a comment\n\t\t\'\'\'.scan.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()59 + "\n \'\'\'\n\t\t#a comment\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()60 + "\n \'\'\'\n\t\t#a comment\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()61 + "\n COMMENT is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.COMMENT).toString() + "\n", Should.<RGB>operator_doubleArrow(_first, IColorConstants.COMMENT));62 63 }64 65 @Test66 @Named("parse annotations")67 @Order(2)68 public void _parseAnnotations() throws Exception {69 StringConcatenation _builder = new StringConcatenation();70 _builder.append("@a comment");71 _builder.newLine();72 List<RGB> _scan = this.scan(_builder);73 RGB _first = JnarioIterableExtensions.<RGB>first(_scan);74 Assert.assertTrue("\nExpected \'\'\'\n\t\t@a comment\n\t\t\'\'\'.scan.first => ANNOTATION but"75 + "\n \'\'\'\n\t\t@a comment\n\t\t\'\'\'.scan.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()76 + "\n \'\'\'\n\t\t@a comment\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()77 + "\n \'\'\'\n\t\t@a comment\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()78 + "\n ANNOTATION is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.ANNOTATION).toString() + "\n", Should.<RGB>operator_doubleArrow(_first, IColorConstants.ANNOTATION));79 80 }81 82 @Test83 @Named("parse comments until EOL")84 @Order(3)85 public void _parseCommentsUntilEOL() throws Exception {86 List<RGB> _scan = this.scan(("#a comment" + Character.valueOf(AbstractRTextParser.EOL)));87 RGB _first = JnarioIterableExtensions.<RGB>first(_scan);88 Assert.assertTrue("\nExpected (\"#a comment\" + EOL).scan.first => COMMENT but"89 + "\n (\"#a comment\" + EOL).scan.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()90 + "\n (\"#a comment\" + EOL).scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()91 + "\n \"#a comment\" + EOL is " + new org.hamcrest.StringDescription().appendValue(("#a comment" + Character.valueOf(AbstractRTextParser.EOL))).toString()92 + "\n EOL is " + new org.hamcrest.StringDescription().appendValue(Character.valueOf(AbstractRTextParser.EOL)).toString()93 + "\n COMMENT is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.COMMENT).toString() + "\n", Should.<RGB>operator_doubleArrow(_first, IColorConstants.COMMENT));94 95 }96 97 @Test98 @Named("parse command")99 @Order(4)100 public void _parseCommand() throws Exception {101 StringConcatenation _builder = new StringConcatenation();102 _builder.append("Type name, label: /a/Reference");103 _builder.newLine();104 List<RGB> _scan = this.scan(_builder);105 RGB _first = JnarioIterableExtensions.<RGB>first(_scan);106 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.first => COMMAND but"107 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()108 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()109 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()110 + "\n COMMAND is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.COMMAND).toString() + "\n", Should.<RGB>operator_doubleArrow(_first, IColorConstants.COMMAND));111 112 }113 114 @Test115 @Named("parse command starting with \\\'_\\\'")116 @Order(5)117 public void _parseCommandStartingWith() throws Exception {118 StringConcatenation _builder = new StringConcatenation();119 _builder.append("Type _name, label: /a/Reference");120 _builder.newLine();121 List<RGB> _scan = this.scan(_builder);122 RGB _first = JnarioIterableExtensions.<RGB>first(_scan);123 Assert.assertTrue("\nExpected \'\'\'\n\t\tType _name, label: /a/Reference\n\t\t\'\'\'.scan.first => COMMAND but"124 + "\n \'\'\'\n\t\tType _name, label: /a/Reference\n\t\t\'\'\'.scan.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()125 + "\n \'\'\'\n\t\tType _name, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()126 + "\n \'\'\'\n\t\tType _name, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()127 + "\n COMMAND is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.COMMAND).toString() + "\n", Should.<RGB>operator_doubleArrow(_first, IColorConstants.COMMAND));128 129 }130 131 @Test132 @Named("parse identifier")133 @Order(6)134 public void _parseIdentifier() throws Exception {135 StringConcatenation _builder = new StringConcatenation();136 _builder.append("Type name, label: /a/Reference");137 _builder.newLine();138 List<RGB> _scan = this.scan(_builder);139 RGB _second = JnarioIterableExtensions.<RGB>second(_scan);140 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.second => IDENTIFIER but"141 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.second is " + new org.hamcrest.StringDescription().appendValue(_second).toString()142 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()143 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()144 + "\n IDENTIFIER is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.IDENTIFIER).toString() + "\n", Should.<RGB>operator_doubleArrow(_second, IColorConstants.IDENTIFIER));145 146 }147 148 @Test149 @Named("parse identifier with \\\'_\\\'")150 @Order(7)151 public void _parseIdentifierWith() throws Exception {152 StringConcatenation _builder = new StringConcatenation();153 _builder.append("Type name_with, label: /a/Reference");154 _builder.newLine();155 List<RGB> _scan = this.scan(_builder);156 RGB _second = JnarioIterableExtensions.<RGB>second(_scan);157 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name_with, label: /a/Reference\n\t\t\'\'\'.scan.second => IDENTIFIER but"158 + "\n \'\'\'\n\t\tType name_with, label: /a/Reference\n\t\t\'\'\'.scan.second is " + new org.hamcrest.StringDescription().appendValue(_second).toString()159 + "\n \'\'\'\n\t\tType name_with, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()160 + "\n \'\'\'\n\t\tType name_with, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()161 + "\n IDENTIFIER is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.IDENTIFIER).toString() + "\n", Should.<RGB>operator_doubleArrow(_second, IColorConstants.IDENTIFIER));162 163 }164 165 @Test166 @Named("parse separator")167 @Order(8)168 public void _parseSeparator() throws Exception {169 StringConcatenation _builder = new StringConcatenation();170 _builder.append("Type name, label: /a/Reference");171 _builder.newLine();172 List<RGB> _scan = this.scan(_builder);173 RGB _third = JnarioIterableExtensions.<RGB>third(_scan);174 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.third => DEFAULT but"175 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.third is " + new org.hamcrest.StringDescription().appendValue(_third).toString()176 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()177 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()178 + "\n DEFAULT is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.DEFAULT).toString() + "\n", Should.<RGB>operator_doubleArrow(_third, IColorConstants.DEFAULT));179 180 }181 182 @Test183 @Named("parse label")184 @Order(9)185 public void _parseLabel() throws Exception {186 StringConcatenation _builder = new StringConcatenation();187 _builder.append("Type name, label: /a/Reference");188 _builder.newLine();189 List<RGB> _scan = this.scan(_builder);190 RGB _get = _scan.get(4);191 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.get(4) => LABEL but"192 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan.get(4) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()193 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()194 + "\n \'\'\'\n\t\tType name, label: /a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()195 + "\n LABEL is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.LABEL).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.LABEL));196 197 }198 199 @Test200 @Named("parse reference")201 @Order(10)202 public void _parseReference() throws Exception {203 StringConcatenation _builder = new StringConcatenation();204 _builder.append("Type name, label: /long/a/Reference");205 _builder.newLine();206 List<RGB> _scan = this.scan(_builder);207 RGB _get = _scan.get(6);208 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: /long/a/Reference\n\t\t\'\'\'.scan.get(6) => REFERENCE but"209 + "\n \'\'\'\n\t\tType name, label: /long/a/Reference\n\t\t\'\'\'.scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()210 + "\n \'\'\'\n\t\tType name, label: /long/a/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()211 + "\n \'\'\'\n\t\tType name, label: /long/a/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()212 + "\n REFERENCE is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.REFERENCE).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.REFERENCE));213 214 }215 216 @Test217 @Named("parse macros")218 @Order(11)219 public void _parseMacros() throws Exception {220 StringConcatenation _builder = new StringConcatenation();221 _builder.append("Type name, label: <generic>");222 _builder.newLine();223 List<RGB> _scan = this.scan(_builder);224 RGB _get = _scan.get(6);225 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: <generic>\n\t\t\'\'\'.scan.get(6) => GENERICS but"226 + "\n \'\'\'\n\t\tType name, label: <generic>\n\t\t\'\'\'.scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()227 + "\n \'\'\'\n\t\tType name, label: <generic>\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()228 + "\n \'\'\'\n\t\tType name, label: <generic>\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()229 + "\n GENERICS is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.GENERICS).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.GENERICS));230 231 }232 233 @Test234 @Named("parse reference without leading \\\'/\\\'")235 @Order(12)236 public void _parseReferenceWithoutLeading() throws Exception {237 StringConcatenation _builder = new StringConcatenation();238 _builder.append("Type name, label: a/long/Reference");239 _builder.newLine();240 List<RGB> _scan = this.scan(_builder);241 RGB _get = _scan.get(6);242 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: a/long/Reference\n\t\t\'\'\'.scan.get(6) => REFERENCE but"243 + "\n \'\'\'\n\t\tType name, label: a/long/Reference\n\t\t\'\'\'.scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()244 + "\n \'\'\'\n\t\tType name, label: a/long/Reference\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()245 + "\n \'\'\'\n\t\tType name, label: a/long/Reference\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()246 + "\n REFERENCE is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.REFERENCE).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.REFERENCE));247 248 }249 250 @Test251 @Named("parse number")252 @Order(13)253 public void _parseNumber() throws Exception {254 StringConcatenation _builder = new StringConcatenation();255 _builder.append("Type name, label: 8");256 _builder.newLine();257 List<RGB> _scan = this.scan(_builder);258 RGB _get = _scan.get(6);259 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: 8\n\t\t\'\'\'.scan.get(6) => NUMBER but"260 + "\n \'\'\'\n\t\tType name, label: 8\n\t\t\'\'\'.scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()261 + "\n \'\'\'\n\t\tType name, label: 8\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()262 + "\n \'\'\'\n\t\tType name, label: 8\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()263 + "\n NUMBER is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.NUMBER).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.NUMBER));264 265 }266 267 @Test268 @Named("parse string")269 @Order(14)270 public void _parseString() throws Exception {271 StringConcatenation _builder = new StringConcatenation();272 _builder.append("Type name, label: \"a string\"");273 _builder.newLine();274 final List<RGB> string = this.scan(_builder);275 RGB _get = string.get(6);276 Assert.assertTrue("\nExpected string.get(6) => STRING but"277 + "\n string.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()278 + "\n string is " + new org.hamcrest.StringDescription().appendValue(string).toString()279 + "\n STRING is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.STRING).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.STRING));280 281 }282 283 @Test284 @Named("parse enum")285 @Order(15)286 public void _parseEnum() throws Exception {287 StringConcatenation _builder = new StringConcatenation();288 _builder.append("Type name, label: enum");289 _builder.newLine();290 List<RGB> _scan = this.scan(_builder);291 RGB _get = _scan.get(6);292 Assert.assertTrue("\nExpected \'\'\'\n\t\tType name, label: enum\n\t\t\'\'\'.scan.get(6) => IDENTIFIER but"293 + "\n \'\'\'\n\t\tType name, label: enum\n\t\t\'\'\'.scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()294 + "\n \'\'\'\n\t\tType name, label: enum\n\t\t\'\'\'.scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()295 + "\n \'\'\'\n\t\tType name, label: enum\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()296 + "\n IDENTIFIER is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.IDENTIFIER).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.IDENTIFIER));297 298 }299 300 @Test301 @Named("parse whitespace")302 @Order(16)303 public void _parseWhitespace() throws Exception {304 List<RGB> _scan = this.scan("Type name, label: enum\r\n");305 RGB _get = _scan.get(6);306 Assert.assertTrue("\nExpected \"Type name, label: enum\\r\\n\".scan.get(6) => IDENTIFIER but"307 + "\n \"Type name, label: enum\\r\\n\".scan.get(6) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()308 + "\n \"Type name, label: enum\\r\\n\".scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()309 + "\n IDENTIFIER is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.IDENTIFIER).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.IDENTIFIER));310 311 }312 313 @Test314 @Named("parse whitespace after command")315 @Order(17)316 public void _parseWhitespaceAfterCommand() throws Exception {317 final String input = "Type ";318 this.scan(input);319 int _tokenOffset = this.subject.getTokenOffset();320 int _tokenLength = this.subject.getTokenLength();321 int _plus = (_tokenOffset + _tokenLength);322 int _length = input.length();323 boolean _lessEqualsThan = (_plus <= _length);324 Assert.assertTrue("\nExpected subject.tokenOffset + subject.tokenLength <= input.length but"325 + "\n subject.tokenOffset + subject.tokenLength is " + new org.hamcrest.StringDescription().appendValue(_plus).toString()326 + "\n subject.tokenOffset is " + new org.hamcrest.StringDescription().appendValue(_tokenOffset).toString()327 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()328 + "\n subject.tokenLength is " + new org.hamcrest.StringDescription().appendValue(_tokenLength).toString()329 + "\n input.length is " + new org.hamcrest.StringDescription().appendValue(_length).toString()330 + "\n input is " + new org.hamcrest.StringDescription().appendValue(input).toString() + "\n", _lessEqualsThan);331 332 }333 334 @Test335 @Named("parse string until EOL")336 @Order(18)337 public void _parseStringUntilEOL() throws Exception {338 List<RGB> _scan = this.scan(("Type name, label: \"a string " + Character.valueOf(AbstractRTextParser.EOL)));339 RGB _get = _scan.get(6);340 Assert.assertTrue("\nExpected (\'Type name, label: \"a string \' + EOL).scan.get(6) => STRING but"341 + "\n \'Type name, label: \"a string \' + EOL).scan.get(6 is " + new org.hamcrest.StringDescription().appendValue(_get).toString()342 + "\n (\'Type name, label: \"a string \' + EOL).scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()343 + "\n \'Type name, label: \"a string \' + EOL is " + new org.hamcrest.StringDescription().appendValue(("Type name, label: \"a string " + Character.valueOf(AbstractRTextParser.EOL))).toString()344 + "\n EOL is " + new org.hamcrest.StringDescription().appendValue(Character.valueOf(AbstractRTextParser.EOL)).toString()345 + "\n STRING is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.STRING).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.STRING));346 347 }348 349 @Test350 @Named("line breaks after comma")351 @Order(19)352 public void _lineBreaksAfterComma() throws Exception {353 StringConcatenation _builder = new StringConcatenation();354 _builder.append("Type name,");355 _builder.newLine();356 _builder.append("label: \"a string\"");357 _builder.newLine();358 List<RGB> _scan = this.scan(_builder);359 RGB _get = _scan.get(6);360 Assert.assertTrue("\nExpected (\'\'\'\n\t\tType name,\n\t\tlabel: \"a string\"\n\t\t\'\'\').scan.get(6) => STRING but"361 + "\n \'\'\'\n\t\tType name,\n\t\tlabel: \"a string\"\n\t\t\'\'\').scan.get(6 is " + new org.hamcrest.StringDescription().appendValue(_get).toString()362 + "\n (\'\'\'\n\t\tType name,\n\t\tlabel: \"a string\"\n\t\t\'\'\').scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()363 + "\n \'\'\'\n\t\tType name,\n\t\tlabel: \"a string\"\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()364 + "\n STRING is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.STRING).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.STRING));365 366 }367 368 @Test369 @Named("line breaks after \\\'\\\'")370 @Order(20)371 public void _lineBreaksAfter() throws Exception {372 StringConcatenation _builder = new StringConcatenation();373 _builder.append("Type name, label: \\ \"a string\"");374 _builder.newLine();375 List<RGB> _scan = this.scan(_builder);376 RGB _get = _scan.get(6);377 Assert.assertTrue("\nExpected (\'\'\'\n\t\tType name, label: \\ \"a string\"\n\t\t\'\'\').scan.get(6) => STRING but"378 + "\n \'\'\'\n\t\tType name, label: \\ \"a string\"\n\t\t\'\'\').scan.get(6 is " + new org.hamcrest.StringDescription().appendValue(_get).toString()379 + "\n (\'\'\'\n\t\tType name, label: \\ \"a string\"\n\t\t\'\'\').scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()380 + "\n \'\'\'\n\t\tType name, label: \\ \"a string\"\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()381 + "\n STRING is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.STRING).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.STRING));382 383 }384 385 @Test386 @Named("line breaks after backslash")387 @Order(21)388 public void _lineBreaksAfterBackslash() throws Exception {389 StringConcatenation _builder = new StringConcatenation();390 _builder.append("Type name, label: \\");391 _builder.newLine();392 _builder.append(" ");393 _builder.append("\"a string\"");394 _builder.newLine();395 List<RGB> _scan = this.scan(_builder);396 RGB _get = _scan.get(6);397 Assert.assertTrue("\nExpected (\'\'\'\n\t\tType name, label: \\\n\t\t \"a string\"\n\t\t\'\'\').scan.get(6) => STRING but"398 + "\n \'\'\'\n\t\tType name, label: \\\n\t\t \"a string\"\n\t\t\'\'\').scan.get(6 is " + new org.hamcrest.StringDescription().appendValue(_get).toString()399 + "\n (\'\'\'\n\t\tType name, label: \\\n\t\t \"a string\"\n\t\t\'\'\').scan is " + new org.hamcrest.StringDescription().appendValue(_scan).toString()400 + "\n \'\'\'\n\t\tType name, label: \\\n\t\t \"a string\"\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()401 + "\n STRING is " + new org.hamcrest.StringDescription().appendValue(IColorConstants.STRING).toString() + "\n", Should.<RGB>operator_doubleArrow(_get, IColorConstants.STRING));402 403 }404 405 @Test406 @Named("positions macros correctly")407 @Order(22)408 public void _positionsMacrosCorrectly() throws Exception {409 StringConcatenation _builder = new StringConcatenation();410 _builder.append("EPackage{");411 _builder.newLine();412 _builder.append("\t");413 _builder.append("EClass{");414 _builder.newLine();415 _builder.append("\t\t");416 _builder.append("EOperation{");417 _builder.newLine();418 _builder.append("\t\t\t");419 _builder.append("EAnnotation source:<source> ");420 _builder.newLine();421 _builder.append("\t\t");422 _builder.append("}");423 _builder.newLine();424 _builder.append("\t");425 _builder.append("}");426 _builder.newLine();427 _builder.append("}\t");428 _builder.newLine();429 _builder.newLine();430 List<String> _regions = this.regions(_builder);431 String _get = _regions.get(12);432 Assert.assertTrue("\nExpected \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<source> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions.get(12) => \"<source>\" but"433 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<source> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions.get(12) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()434 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<source> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions is " + new org.hamcrest.StringDescription().appendValue(_regions).toString()435 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<source> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString() + "\n", Should.<String>operator_doubleArrow(_get, "<source>"));436 437 }438 439 @Test440 @Named("support escaped macros")441 @Order(23)442 public void _supportEscapedMacros() throws Exception {443 StringConcatenation _builder = new StringConcatenation();444 _builder.append("EPackage{");445 _builder.newLine();446 _builder.append("\t");447 _builder.append("EClass{");448 _builder.newLine();449 _builder.append("\t\t");450 _builder.append("EOperation{");451 _builder.newLine();452 _builder.append("\t\t\t");453 _builder.append("EAnnotation source:<%text>text%> ");454 _builder.newLine();455 _builder.append("\t\t");456 _builder.append("}");457 _builder.newLine();458 _builder.append("\t");459 _builder.append("}");460 _builder.newLine();461 _builder.append("}\t");462 _builder.newLine();463 _builder.newLine();464 List<String> _regions = this.regions(_builder);465 String _get = _regions.get(12);466 Assert.assertTrue("\nExpected \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<%text>text%> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions.get(12) => \"<%text>text%>\" but"467 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<%text>text%> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions.get(12) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()468 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<%text>text%> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\'.regions is " + new org.hamcrest.StringDescription().appendValue(_regions).toString()469 + "\n \'\'\'\n\t\tEPackage{\n\t\t\tEClass{\n\t\t\t\tEOperation{\n\t\t\t\t\tEAnnotation source:<%text>text%> \n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\n\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString() + "\n", Should.<String>operator_doubleArrow(_get, "<%text>text%>"));470 471 }472 473 @Test474 @Named("support escaped macros without end")475 @Order(24)476 public void _supportEscapedMacrosWithoutEnd() throws Exception {477 StringConcatenation _builder = new StringConcatenation();478 _builder.append("EPackage{");479 _builder.newLine();480 _builder.append("\t");481 _builder.append("EClass{");482 _builder.newLine();483 _builder.append("\t\t");484 _builder.append("EOperation{");485 _builder.newLine();486 _builder.append("\t\t\t");487 _builder.append("EAnnotation source:<%text>text");488 List<String> _regions = this.regions(_builder);489 final String region = _regions.get(12);490 Assert.assertTrue("\nExpected region => \"<%text>text\" but"491 + "\n region is " + new org.hamcrest.StringDescription().appendValue(region).toString() + "\n", Should.<String>operator_doubleArrow(region, "<%text>text"));492 493 }494 495 public List<RGB> incrementalScan(final CharSequence s) {496 final String text = s.toString();497 final int offset = text.indexOf("|");498 String _replace = text.replace("|", "");499 final SimpleDocument document = new SimpleDocument(_replace);500 int _length = s.length();501 this.subject.setRange(document, offset, _length);502 return this.tokens();503 }504 505 public List<String> regions(final CharSequence s) {...
Source:UsingShouldSpec.java
...45 public void _toPass() throws Exception {46 boolean _should_be = Should.<Boolean>should_be(47 Boolean.valueOf(true), true);48 Assert.assertTrue("\nExpected // equality\r\n true should be true but"49 + "\n // equality\r\n true should be true is " + new org.hamcrest.StringDescription().appendValue(true).toString() + "\n", _should_be);50 51 boolean _should_be_1 = Should.<Integer>should_be(52 Integer.valueOf((1 + 1)), Integer.valueOf(1));53 Assert.assertFalse("\nExpected 1 + 1 should not be 1 but"54 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", _should_be_1);55 56 Assert.assertNotNull("\nExpected \"something\" should not be null\n but is " + new org.hamcrest.StringDescription().appendValue("something").toString() + "\n", "something");57 58 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(59 Integer.valueOf((1 + 1)), Integer.valueOf(2));60 Assert.assertTrue("\nExpected 1 + 1 => 2 but"61 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", _doubleArrow);62 63 boolean _doubleArrow_1 = Should.operator_doubleArrow(64 "a string", String.class);65 Assert.assertTrue("\nExpected // types\r\n \"a string\" => typeof(String) but"66 + "\n // types\r\n \"a string\" => typeof(String) is " + new org.hamcrest.StringDescription().appendValue(_doubleArrow_1).toString() + "\n", _doubleArrow_1);67 68 Class<? extends String> _class = "a string".getClass();69 boolean _doubleArrow_2 = Should.operator_doubleArrow(_class, String.class);70 Assert.assertTrue("\nExpected \"a string\".getClass => typeof(String) but"71 + "\n \"a string\".getClass is " + new org.hamcrest.StringDescription().appendValue(_class).toString() + "\n", _doubleArrow_2);72 73 boolean _should_contain = Should.<Object>should_contain(74 "something", "thing");75 Assert.assertTrue("\nExpected // strings\r\n \"something\" should contain \"thing\" but"76 + "\n // strings\r\n \"something\" should contain \"thing\" is " + new org.hamcrest.StringDescription().appendValue(true).toString() + "\n", _should_contain);77 78 boolean _should_contain_1 = Should.<Object>should_contain(79 "something", "any");80 Assert.assertFalse("\nExpected \"something\" should not contain \"any\" but"81 + "\n \"something\" should not contain \"any\" is " + new org.hamcrest.StringDescription().appendValue(true).toString() + "\n", _should_contain_1);82 83 List<String> _list = JnarioCollectionLiterals.<String>list("something");84 boolean _should_contain_2 = Should.<String>should_contain(_list, "something");85 Assert.assertTrue("\nExpected // iterables\r\n list(\"something\") should contain \"something\" but"86 + "\n // iterables\r\n list(\"something\") is " + new org.hamcrest.StringDescription().appendValue(_list).toString() + "\n", _should_contain_2);87 88 List<String> _list_1 = JnarioCollectionLiterals.<String>list("something");89 boolean _should_contain_3 = Should.<String>should_contain(_list_1, "something else");90 Assert.assertFalse("\nExpected list(\"something\") should not contain \"something else\" but"91 + "\n list(\"something\") is " + new org.hamcrest.StringDescription().appendValue(_list_1).toString() + "\n", _should_contain_3);92 93 final Procedure1<String> _function = new Procedure1<String>() {94 public void apply(final String it) {95 int _length = it.length();96 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(Integer.valueOf(_length), Integer.valueOf(11));97 Assert.assertTrue("\nExpected length => 11 but"98 + "\n length is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_length)).toString() + "\n", _doubleArrow);99 100 boolean _should_startWith = Should.should_startWith(it, "hello");101 Assert.assertTrue("\nExpected it should startWith(\"hello\") but"102 + "\n it is " + new org.hamcrest.StringDescription().appendValue(it).toString() + "\n", _should_startWith);103 104 Assert.assertTrue("\nExpected it should endWith(\"world\") but"105 + "\n it is " + new org.hamcrest.StringDescription().appendValue(it).toString() + "\n", Should.should_endWith(it, "world"));106 107 }108 };109 final String greeting = ObjectExtensions.<String>operator_doubleArrow("hello world", _function);110 boolean _doubleArrow_3 = Should.operator_doubleArrow(greeting, String.class);111 Assert.assertTrue("\nExpected greeting => typeof(String) but"112 + "\n greeting is " + new org.hamcrest.StringDescription().appendValue(greeting).toString() + "\n", _doubleArrow_3);113 114 boolean expectedException = false;115 String message = "";116 try{117 Stack<String> _stack = new Stack<String>();118 _stack.pop();119 message = "Expected " + EmptyStackException.class.getName() + " for \n // expecting exceptions\r\n new Stack<String>().pop\n with:"120 + "\n // expecting exceptions\r\n new Stack<String>() is " + new org.hamcrest.StringDescription().appendValue(_stack).toString();121 }catch(EmptyStackException e){122 expectedException = true;123 }124 Assert.assertTrue(message, expectedException);125 boolean expectedException_1 = false;126 String message_1 = "";127 try{128 Stack<String> _stack_1 = new Stack<String>();129 _stack_1.pop();130 message_1 = "Expected " + EmptyStackException.class.getName() + " for \n new Stack<String>().pop\n with:"131 + "\n new Stack<String>() is " + new org.hamcrest.StringDescription().appendValue(_stack_1).toString();132 }catch(EmptyStackException e){133 expectedException_1 = true;134 }135 Assert.assertTrue(message_1, expectedException_1);136 }137 138 /**139 * `should` throws an AssertionError if the result of the left140 * expression does not equal the result of the right expression.141 * Here is a helper method we are going to use:142 * 143 * <pre class="prettyprint lang-spec">144 * def void method(){145 * throw new IllegalArgumentException146 * }147 * </pre>148 * 149 * ...and here are the examples:150 */151 @Test152 @Named("...or not to pass")153 @Order(2)154 public void _orNotToPass() throws Exception {155 boolean expectedException = false;156 String message = "";157 try{158 boolean _should_be = Should.<Integer>should_be(159 Integer.valueOf((1 + 1)), Integer.valueOf(1));160 Assert.assertTrue("\nExpected 1 + 1 should be 1 but"161 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", _should_be);162 163 message = "Expected " + AssertionError.class.getName() + " for \n 1 + 1 should be 1\n with:"164 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString();165 }catch(AssertionError e){166 expectedException = true;167 }168 Assert.assertTrue(message, expectedException);169 boolean expectedException_1 = false;170 String message_1 = "";171 try{172 boolean _should_be_1 = Should.<Integer>should_be(173 Integer.valueOf((1 + 1)), Integer.valueOf(2));174 Assert.assertFalse("\nExpected 1 + 1 should not be 2 but"175 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", _should_be_1);176 177 message_1 = "Expected " + AssertionError.class.getName() + " for \n 1 + 1 should not be 2\n with:"178 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString();179 }catch(AssertionError e){180 expectedException_1 = true;181 }182 Assert.assertTrue(message_1, expectedException_1);183 boolean expectedException_2 = false;184 String message_2 = "";185 try{186 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(187 Integer.valueOf((1 + 1)), Integer.valueOf(1));188 Assert.assertTrue("\nExpected 1 + 1 => 1 but"189 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", _doubleArrow);190 191 message_2 = "Expected " + AssertionError.class.getName() + " for \n 1 + 1 => 1\n with:"192 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString();193 }catch(AssertionError e){194 expectedException_2 = true;195 }196 Assert.assertTrue(message_2, expectedException_2);197 boolean expectedException_3 = false;198 String message_3 = "";199 try{200 Object _object = new Object();201 Assert.assertNull("\nExpected new Object => null\n but is " + new org.hamcrest.StringDescription().appendValue(_object).toString() + "\n", _object);202 203 message_3 = "Expected " + AssertionError.class.getName() + " for \n new Object => null\n with:"204 + "\n new Object is " + new org.hamcrest.StringDescription().appendValue(_object).toString();205 }catch(AssertionError e){206 expectedException_3 = true;207 }208 Assert.assertTrue(message_3, expectedException_3);209 boolean expectedException_4 = false;210 String message_4 = "";211 try{212 Object _object_1 = new Object();213 Assert.assertNull("\nExpected new Object should be null\n but is " + new org.hamcrest.StringDescription().appendValue(_object_1).toString() + "\n", _object_1);214 215 message_4 = "Expected " + AssertionError.class.getName() + " for \n new Object should be null\n with:"216 + "\n new Object is " + new org.hamcrest.StringDescription().appendValue(_object_1).toString();217 }catch(AssertionError e){218 expectedException_4 = true;219 }220 Assert.assertTrue(message_4, expectedException_4);221 boolean expectedException_5 = false;222 String message_5 = "";223 try{224 this.method();225 message_5 = "Expected " + IllegalArgumentException.class.getName() + " for \n method()\n with:";226 }catch(IllegalArgumentException e){227 expectedException_5 = true;228 }229 Assert.assertTrue(message_5, expectedException_5);230 }231 232 public void method() {233 throw new IllegalArgumentException();234 }235 236 /**237 * When failing, `should` and `=>` try to give you as much context information as possible.238 * The error message will print the values of all expressions and their subexpressions.239 */240 @Test241 @Named("Why did it fail?")242 @Order(3)243 public void _whyDidItFail() throws Exception {244 final Procedure1<Boolean> _function = new Procedure1<Boolean>() {245 public void apply(final Boolean it) {246 Assert.assertTrue("\nExpected 1 + 1 => 1 but"247 + "\n 1 + 1 is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf((1 + 1))).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf((1 + 1)), Integer.valueOf(1)));248 249 }250 };251 String _errorMessage = Helpers.errorMessage(_function);252 StringConcatenation _builder = new StringConcatenation();253 _builder.append("Expected 1 + 1 => 1 but");254 _builder.newLine();255 _builder.append(" ");256 _builder.append("1 + 1 is <2>");257 Helpers.is(_errorMessage, _builder);258 final String x = "hello";259 final Procedure1<Boolean> _function_1 = new Procedure1<Boolean>() {260 public void apply(final Boolean it) {261 String _upperCase = x.toUpperCase();262 Assert.assertFalse("\nExpected x.toUpperCase should not be \"HELLO\" but"263 + "\n x.toUpperCase is " + new org.hamcrest.StringDescription().appendValue(_upperCase).toString()264 + "\n x is " + new org.hamcrest.StringDescription().appendValue(x).toString() + "\n", Should.<String>should_be(_upperCase, "HELLO"));265 266 }267 };268 String _errorMessage_1 = Helpers.errorMessage(_function_1);269 StringConcatenation _builder_1 = new StringConcatenation();270 _builder_1.append("Expected x.toUpperCase should not be \"HELLO\" but");271 _builder_1.newLine();272 _builder_1.append(" ");273 _builder_1.append("x.toUpperCase is \"HELLO\"");274 _builder_1.newLine();275 _builder_1.append(" ");276 _builder_1.append("x is \"hello\"");277 Helpers.is(_errorMessage_1, _builder_1);278 final String y = "world";279 final Procedure1<Boolean> _function_2 = new Procedure1<Boolean>() {280 public void apply(final Boolean it) {281 Assert.assertTrue("\nExpected x => y but"282 + "\n x is " + new org.hamcrest.StringDescription().appendValue(x).toString()283 + "\n y is " + new org.hamcrest.StringDescription().appendValue(y).toString() + "\n", Should.<String>operator_doubleArrow(x, y));284 285 }286 };287 String _errorMessage_2 = Helpers.errorMessage(_function_2);288 StringConcatenation _builder_2 = new StringConcatenation();289 _builder_2.append("Expected x => y but");290 _builder_2.newLine();291 _builder_2.append(" ");292 _builder_2.append("x is \"hello\"");293 _builder_2.newLine();294 _builder_2.append(" ");295 _builder_2.append("y is \"world\"");296 Helpers.is(_errorMessage_2, _builder_2);297 }298 299 /**300 * This useful helper automatically waits until a condition turns true.301 * Expects a lambda expression returning a boolean value. The error message,302 * polling interval and duration are configurable.303 */304 @Test305 @Named("Wait for something")306 @Order(4)307 public void _waitForSomething() throws Exception {308 final Function1<Wait, Boolean> _function = new Function1<Wait, Boolean>() {309 public Boolean apply(final Wait it) {310 return Boolean.valueOf((1 > 0));311 }312 };313 Wait.waitUntil(_function);314 final Function1<Wait, Boolean> _function_1 = new Function1<Wait, Boolean>() {315 public Boolean apply(final Wait it) {316 boolean _xblockexpression = false;317 {318 it.setMessage("Custom error message");319 it.setDuration(100);320 it.setPollingInterval(10);321 _xblockexpression = (1 > 0);322 }323 return Boolean.valueOf(_xblockexpression);324 }325 };326 Wait.waitUntil(_function_1);327 }328 329 /**330 * You can also define your own *should* matchers by331 * defining a method with the prefix *should_XXXX* in332 * the current scope. The method needs to return a boolean333 * value. For example, when we define334 * a method *should_eat*:335 * 336 * def should_eat(String animal, String food){337 * animal == "Monkey" && food == "Banana"338 * }339 * 340 * We can use "eat" in our should expressions:341 */342 @Test343 @Named("Define your own matchers")344 @Order(5)345 public void _defineYourOwnMatchers() throws Exception {346 boolean _should_eat = this.should_eat(347 "Monkey", "Banana");348 Assert.assertTrue("\nExpected \"Monkey\" should eat \"Banana\" but" + " did not." + "\n", _should_eat);349 350 boolean expectedException = false;351 String message = "";352 try{353 boolean _should_eat_1 = this.should_eat(354 "Monkey", "Rocks");355 Assert.assertTrue("\nExpected \"Monkey\" should eat \"Rocks\" but" + " did not." + "\n", _should_eat_1);356 357 message = "Expected " + AssertionError.class.getName() + " for \n \"Monkey\" should eat \"Rocks\"\n with:";358 }catch(AssertionError e){359 expectedException = true;360 }361 Assert.assertTrue(message, expectedException);362 }363 364 public boolean should_eat(final String animal, final String food) {365 boolean _and = false;366 boolean _equals = Objects.equal(animal, "Monkey");367 if (!_equals) {368 _and = false;369 } else {370 boolean _equals_1 = Objects.equal(food, "Banana");371 _and = _equals_1;372 }373 return _and;374 }375 376 /**377 * You can also the `should` and `=>` together with [hamcrest](http://code.google.com/p/hamcrest/)378 * matchers. The following static import statements are needed to run the examples:379 * 380 * import static org.hamcrest.CoreMatchers.startsWith381 * import static org.hamcrest.CoreMatchers.equalTo382 * 383 * If the right-hand side of a should expression is a matcher, the matcher will be evaluated instead384 * of testing for equality:385 */386 @Test387 @Named("Combining hamcrest and should")388 @Order(6)389 public void _combiningHamcrestAndShould() throws Exception {390 Matcher<String> _startsWith = Matchers.startsWith("h");391 boolean _doubleArrow = Should.<String>operator_doubleArrow(392 "hello", _startsWith);393 Assert.assertTrue("\nExpected \"hello\" => startsWith(\"h\") but"394 + "\n startsWith(\"h\") is " + new org.hamcrest.StringDescription().appendValue(_startsWith).toString() + "\n", _doubleArrow);395 396 Matcher<Integer> _greaterThan = Matchers.<Integer>greaterThan(Integer.valueOf(5));397 Assert.assertTrue("\nExpected 9 should be greaterThan(5) but"398 + "\n greaterThan(5) is " + new org.hamcrest.StringDescription().appendValue(_greaterThan).toString() + "\n", Should.<Integer>should_be(399 Integer.valueOf(9), _greaterThan));400 401 }402 403 /**404 * In order to be able to print the value of all subexpressions when an assertion failed,405 * we disabled the short circuit semantics of '&&' and '||' within assertions.406 */407 @Test408 @Named("Short Circuit Invocation")409 @Order(7)410 public void _shortCircuitInvocation() throws Exception {411 final String aString = null;412 boolean expectedException = false;413 String message = "";414 try{415 boolean _notEquals = (!Objects.equal(aString, null));416 int _length = aString.length();417 boolean _equals = (_length == 0);418 boolean _and = (_notEquals && _equals);419 Assert.assertTrue("\nExpected aString != null && aString.length == 0 but"420 + "\n aString != null is " + new org.hamcrest.StringDescription().appendValue(_notEquals).toString()421 + "\n aString is " + new org.hamcrest.StringDescription().appendValue(aString).toString()422 + "\n aString.length == 0 is " + new org.hamcrest.StringDescription().appendValue(_equals).toString()423 + "\n aString.length is " + new org.hamcrest.StringDescription().appendValue(_length).toString() + "\n", _and);424 425 message = "Expected " + NullPointerException.class.getName() + " for \n assert aString != null && aString.length == 0\n with:"426 + "\n aString != null && aString.length == 0 is " + new org.hamcrest.StringDescription().appendValue(_and).toString()427 + "\n aString != null is " + new org.hamcrest.StringDescription().appendValue(_notEquals).toString()428 + "\n aString is " + new org.hamcrest.StringDescription().appendValue(aString).toString()429 + "\n aString.length == 0 is " + new org.hamcrest.StringDescription().appendValue(_equals).toString()430 + "\n aString.length is " + new org.hamcrest.StringDescription().appendValue(_length).toString();431 }catch(NullPointerException e){432 expectedException = true;433 }434 Assert.assertTrue(message, expectedException);435 }436}...
Source:RTextModelParserStructureSpec.java
...31 Element _first = JnarioIterableExtensions.<Element>first(_parse);32 IsElement _element = IsElement.element("Type");33 boolean _doubleArrow = Should.<Element>operator_doubleArrow(_first, _element);34 Assert.assertTrue("\nExpected \"Type\".parse.first \t\t\t=> element(\"Type\") but"35 + "\n \"Type\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()36 + "\n \"Type\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()37 + "\n element(\"Type\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString() + "\n", _doubleArrow);38 39 List<Element> _parse_1 = this.parse("OtherType");40 Element _first_1 = JnarioIterableExtensions.<Element>first(_parse_1);41 IsElement _element_1 = IsElement.element("OtherType");42 Assert.assertTrue("\nExpected \"OtherType\".parse.first\t\t=> element(\"OtherType\") but"43 + "\n \"OtherType\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first_1).toString()44 + "\n \"OtherType\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse_1).toString()45 + "\n element(\"OtherType\") is " + new org.hamcrest.StringDescription().appendValue(_element_1).toString() + "\n", Should.<Element>operator_doubleArrow(_first_1, _element_1));46 47 }48 49 @Test50 @Named("parse command with annotation")51 @Order(2)52 public void _parseCommandWithAnnotation() throws Exception {53 List<Element> _parse = this.parse("@file-extension: ecuconfig\nType");54 Element _first = JnarioIterableExtensions.<Element>first(_parse);55 IsElement _element = IsElement.element("Type");56 Assert.assertTrue("\nExpected \"@file-extension: ecuconfig\\nType\".parse.first \t\t\t=> element(\"Type\") but"57 + "\n \"@file-extension: ecuconfig\\nType\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()58 + "\n \"@file-extension: ecuconfig\\nType\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()59 + "\n element(\"Type\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString() + "\n", Should.<Element>operator_doubleArrow(_first, _element));60 61 }62 63 @Test64 @Named("parse multiple root elements")65 @Order(3)66 public void _parseMultipleRootElements() throws Exception {67 StringConcatenation _builder = new StringConcatenation();68 _builder.append("Root1");69 _builder.newLine();70 _builder.append("Root2");71 _builder.newLine();72 List<Element> _parse = this.parse(_builder);73 int _size = _parse.size();74 Assert.assertTrue("\nExpected \'\'\'\n\t\t\tRoot1\n\t\t\tRoot2\n\t\t\t\'\'\'.parse.size => 2 but"75 + "\n \'\'\'\n\t\t\tRoot1\n\t\t\tRoot2\n\t\t\t\'\'\'.parse.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()76 + "\n \'\'\'\n\t\t\tRoot1\n\t\t\tRoot2\n\t\t\t\'\'\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()77 + "\n \'\'\'\n\t\t\tRoot1\n\t\t\tRoot2\n\t\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(2)));78 79 }80 81 @Test82 @Named("correctly sets offset of last element")83 @Order(4)84 public void _correctlySetsOffsetOfLastElement() throws Exception {85 StringConcatenation _builder = new StringConcatenation();86 _builder.append("Root1");87 _builder.newLine();88 _builder.append("Root2");89 _builder.newLine();90 _builder.newLine();91 final String input = _builder.toString();92 List<Element> _parse = this.parse(input);93 int _size = _parse.size();94 Assert.assertTrue("\nExpected input.parse.size => 2 but"95 + "\n input.parse.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()96 + "\n input.parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()97 + "\n input is " + new org.hamcrest.StringDescription().appendValue(input).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(2)));98 99 }100 101 @Test102 @Named("parse name")103 @Order(5)104 public void _parseName() throws Exception {105 List<Element> _parse = this.parse("Type name1");106 Element _first = JnarioIterableExtensions.<Element>first(_parse);107 IsElement _element = IsElement.element("Type", "name1");108 boolean _doubleArrow = Should.<Element>operator_doubleArrow(_first, _element);109 Assert.assertTrue("\nExpected \"Type name1\".parse.first \t\t\t\t\t=> element(\"Type\", \"name1\") but"110 + "\n \"Type name1\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()111 + "\n \"Type name1\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()112 + "\n element(\"Type\", \"name1\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString() + "\n", _doubleArrow);113 114 List<Element> _parse_1 = this.parse("OtherType name2");115 Element _first_1 = JnarioIterableExtensions.<Element>first(_parse_1);116 IsElement _element_1 = IsElement.element("OtherType", "name2");117 boolean _doubleArrow_1 = Should.<Element>operator_doubleArrow(_first_1, _element_1);118 Assert.assertTrue("\nExpected \"OtherType name2\".parse.first \t\t\t\t=> element(\"OtherType\", \"name2\") but"119 + "\n \"OtherType name2\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first_1).toString()120 + "\n \"OtherType name2\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse_1).toString()121 + "\n element(\"OtherType\", \"name2\") is " + new org.hamcrest.StringDescription().appendValue(_element_1).toString() + "\n", _doubleArrow_1);122 123 List<Element> _parse_2 = this.parse("Type name3 label: something");124 Element _first_2 = JnarioIterableExtensions.<Element>first(_parse_2);125 IsElement _element_2 = IsElement.element("Type", "name3");126 Assert.assertTrue("\nExpected \"Type name3 label: something\".parse.first \t=> element(\"Type\", \"name3\") but"127 + "\n \"Type name3 label: something\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first_2).toString()128 + "\n \"Type name3 label: something\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse_2).toString()129 + "\n element(\"Type\", \"name3\") is " + new org.hamcrest.StringDescription().appendValue(_element_2).toString() + "\n", Should.<Element>operator_doubleArrow(_first_2, _element_2));130 131 }132 133 @Test134 @Named("parse attributes")135 @Order(6)136 public void _parseAttributes() throws Exception {137 List<Element> _parse = this.parse("Type name1, label: 10");138 Element _first = JnarioIterableExtensions.<Element>first(_parse);139 IsElement _element = IsElement.element("Type", "name1");140 boolean _doubleArrow = Should.<Element>operator_doubleArrow(_first, _element);141 Assert.assertTrue("\nExpected \"Type name1, label: 10\".parse.first => \telement(\"Type\", \"name1\") but"142 + "\n \"Type name1, label: 10\".parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()143 + "\n \"Type name1, label: 10\".parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()144 + "\n element(\"Type\", \"name1\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString() + "\n", _doubleArrow);145 146 List<Element> _parse_1 = this.parse("Type name1, label: \"a string\"");147 Element _first_1 = JnarioIterableExtensions.<Element>first(_parse_1);148 IsElement _element_1 = IsElement.element("Type", "name1");149 boolean _doubleArrow_1 = Should.<Element>operator_doubleArrow(_first_1, _element_1);150 Assert.assertTrue("\nExpected \'Type name1, label: \"a string\"\'.parse.first => \telement(\"Type\", \"name1\") but"151 + "\n \'Type name1, label: \"a string\"\'.parse.first is " + new org.hamcrest.StringDescription().appendValue(_first_1).toString()152 + "\n \'Type name1, label: \"a string\"\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse_1).toString()153 + "\n element(\"Type\", \"name1\") is " + new org.hamcrest.StringDescription().appendValue(_element_1).toString() + "\n", _doubleArrow_1);154 155 List<Element> _parse_2 = this.parse("Type name1, label: /a/reference");156 Element _first_2 = JnarioIterableExtensions.<Element>first(_parse_2);157 IsElement _element_2 = IsElement.element("Type", "name1");158 Assert.assertTrue("\nExpected \'Type name1, label: /a/reference\'.parse.first => element(\"Type\", \"name1\") but"159 + "\n \'Type name1, label: /a/reference\'.parse.first is " + new org.hamcrest.StringDescription().appendValue(_first_2).toString()160 + "\n \'Type name1, label: /a/reference\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse_2).toString()161 + "\n element(\"Type\", \"name1\") is " + new org.hamcrest.StringDescription().appendValue(_element_2).toString() + "\n", Should.<Element>operator_doubleArrow(_first_2, _element_2));162 163 }164 165 @Test166 @Named("ignores comments")167 @Order(7)168 public void _ignoresComments() throws Exception {169 StringConcatenation _builder = new StringConcatenation();170 _builder.append("# a comment");171 _builder.newLine();172 _builder.append("Type");173 List<Element> _parse = this.parse(_builder);174 int _size = _parse.size();175 Assert.assertTrue("\nExpected \'\'\'\n\t\t\t# a comment\n\t\t\tType\'\'\'.parse.size => 1 but"176 + "\n \'\'\'\n\t\t\t# a comment\n\t\t\tType\'\'\'.parse.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()177 + "\n \'\'\'\n\t\t\t# a comment\n\t\t\tType\'\'\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()178 + "\n \'\'\'\n\t\t\t# a comment\n\t\t\tType\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(1)));179 180 }181 182 @Test183 @Named("nests list")184 @Order(8)185 public void _nestsList() throws Exception {186 StringConcatenation _builder = new StringConcatenation();187 _builder.append("Type parent{");188 _builder.newLine();189 _builder.append("\t");190 _builder.append("Child child1{");191 _builder.newLine();192 _builder.append("\t");193 _builder.append("}");194 _builder.newLine();195 _builder.append("\t");196 _builder.append("Child child2{");197 _builder.newLine();198 _builder.append("\t");199 _builder.append("}");200 _builder.newLine();201 _builder.append("}");202 _builder.newLine();203 List<Element> _parse = this.parse(_builder);204 Element _first = JnarioIterableExtensions.<Element>first(_parse);205 IsElement _element = IsElement.element("Child", "child1");206 IsElement _element_1 = IsElement.element("Child", "child2");207 IsElement _element_2 = IsElement.element("Type", "parent", _element, _element_1);208 Assert.assertTrue("\nExpected \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1{\n\t\t\t\t}\n\t\t\t\tChild child2{\n\t\t\t\t}\n\t\t\t}\n\t\t\t\'\'\'.parse.first => \n\t\t\t\telement(\"Type\", \"parent\", \n\t\t\t\t\telement(\"Child\", \"child1\"),\n\t\t\t\t\telement(\"Child\", \"child2\")\n\t\t\t\t) but"209 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1{\n\t\t\t\t}\n\t\t\t\tChild child2{\n\t\t\t\t}\n\t\t\t}\n\t\t\t\'\'\'.parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()210 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1{\n\t\t\t\t}\n\t\t\t\tChild child2{\n\t\t\t\t}\n\t\t\t}\n\t\t\t\'\'\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()211 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1{\n\t\t\t\t}\n\t\t\t\tChild child2{\n\t\t\t\t}\n\t\t\t}\n\t\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()212 + "\n element(\"Type\", \"parent\", \n\t\t\t\t\telement(\"Child\", \"child1\"),\n\t\t\t\t\telement(\"Child\", \"child2\")\n\t\t\t\t) is " + new org.hamcrest.StringDescription().appendValue(_element_2).toString()213 + "\n element(\"Child\", \"child1\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString()214 + "\n element(\"Child\", \"child2\") is " + new org.hamcrest.StringDescription().appendValue(_element_1).toString() + "\n", Should.<Element>operator_doubleArrow(_first, _element_2));215 216 }217 218 @Test219 @Named("nests list without curly braces")220 @Order(9)221 public void _nestsListWithoutCurlyBraces() throws Exception {222 StringConcatenation _builder = new StringConcatenation();223 _builder.append("Type parent{");224 _builder.newLine();225 _builder.append("\t");226 _builder.append("Child child1");227 _builder.newLine();228 _builder.append("\t");229 _builder.append("Child child2");230 _builder.newLine();231 _builder.append("}");232 _builder.newLine();233 List<Element> _parse = this.parse(_builder);234 Element _first = JnarioIterableExtensions.<Element>first(_parse);235 IsElement _element = IsElement.element("Child", "child1");236 IsElement _element_1 = IsElement.element("Child", "child2");237 IsElement _element_2 = IsElement.element("Type", "parent", _element, _element_1);238 Assert.assertTrue("\nExpected \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1\n\t\t\t\tChild child2\n\t\t\t}\n\t\t\t\'\'\'.parse.first => \n\t\t\t\telement(\"Type\", \"parent\", \n\t\t\t\t\telement(\"Child\", \"child1\"),\n\t\t\t\t\telement(\"Child\", \"child2\")\n\t\t\t\t) but"239 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1\n\t\t\t\tChild child2\n\t\t\t}\n\t\t\t\'\'\'.parse.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()240 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1\n\t\t\t\tChild child2\n\t\t\t}\n\t\t\t\'\'\'.parse is " + new org.hamcrest.StringDescription().appendValue(_parse).toString()241 + "\n \'\'\'\n\t\t\tType parent{\n\t\t\t\tChild child1\n\t\t\t\tChild child2\n\t\t\t}\n\t\t\t\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder).toString()242 + "\n element(\"Type\", \"parent\", \n\t\t\t\t\telement(\"Child\", \"child1\"),\n\t\t\t\t\telement(\"Child\", \"child2\")\n\t\t\t\t) is " + new org.hamcrest.StringDescription().appendValue(_element_2).toString()243 + "\n element(\"Child\", \"child1\") is " + new org.hamcrest.StringDescription().appendValue(_element).toString()244 + "\n element(\"Child\", \"child2\") is " + new org.hamcrest.StringDescription().appendValue(_element_1).toString() + "\n", Should.<Element>operator_doubleArrow(_first, _element_2));245 246 }247}...
Source:HashBasedSpec2ResultMappingExampleGroupSpec.java
...30 @Named("returns Pending if children are not executed and have no implementation")31 @Order(1)32 public void _returnsPendingIfChildrenAreNotExecutedAndHaveNoImplementation() throws Exception {33 StringConcatenation _builder = new StringConcatenation();34 _builder.append("describe \"Root\"{");35 _builder.newLine();36 _builder.append("\t");37 _builder.append("fact \"fact 1\"");38 _builder.newLine();39 _builder.append("\t");40 _builder.append("fact \"fact 2\"");41 _builder.newLine();42 _builder.append("}");43 _builder.newLine();44 this.m.parseSpec(_builder);45 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");46 SpecExecution _result = this.result(_exampleGroup);47 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result => typeof(Pending) but"48 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()49 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()50 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, Pending.class));51 52 }53 54 @Test55 @Named("returns NotRun if children are not executed but have an implementation")56 @Order(2)57 public void _returnsNotRunIfChildrenAreNotExecutedButHaveAnImplementation() throws Exception {58 StringConcatenation _builder = new StringConcatenation();59 _builder.append("describe \"Root\"{");60 _builder.newLine();61 _builder.append("\t");62 _builder.append("fact \"fact 1\"{ \"with implementation\" }");63 _builder.newLine();64 _builder.append("\t");65 _builder.append("fact \"fact 2\"{ \"with implementation\" }");66 _builder.newLine();67 _builder.append("}");68 _builder.newLine();69 this.m.parseSpec(_builder);70 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");71 SpecExecution _result = this.result(_exampleGroup);72 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result => typeof(NotRun) but"73 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()74 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()75 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, NotRun.class));76 77 }78 79 @Test80 @Named("passes if all children pass")81 @Order(3)82 public void _passesIfAllChildrenPass() throws Exception {83 StringConcatenation _builder = new StringConcatenation();84 _builder.append("describe \"Root\"{");85 _builder.newLine();86 _builder.append("\t");87 _builder.append("fact \"Example 1\"{ \"with implementation\" }");88 _builder.newLine();89 _builder.append("\t");90 _builder.append("fact \"Example 2\"{ \"with implementation\" }");91 _builder.newLine();92 _builder.append("}");93 _builder.newLine();94 this.m.parseSpec(_builder);95 this.passes("Example 1", "Example 2");96 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");97 SpecExecution _result = this.result(_exampleGroup);98 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result => typeof(Passed) but"99 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()100 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()101 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, Passed.class));102 103 }104 105 @Test106 @Named("fails if one child has failed")107 @Order(4)108 public void _failsIfOneChildHasFailed() throws Exception {109 StringConcatenation _builder = new StringConcatenation();110 _builder.append("describe \"Root\"{");111 _builder.newLine();112 _builder.append("\t");113 _builder.append("fact \"Example 1\"{ \"with implementation\" }");114 _builder.newLine();115 _builder.append("\t");116 _builder.append("fact \"Example 2\"{ \"with implementation\" }");117 _builder.newLine();118 _builder.append("}");119 _builder.newLine();120 this.m.parseSpec(_builder);121 this.passes("Example 1");122 this.fails("Example 2");123 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");124 SpecExecution _result = this.result(_exampleGroup);125 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result => typeof(Failed) but"126 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()127 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()128 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, Failed.class));129 130 }131 132 @Test133 @Named("execution time is sum of all child examples")134 @Order(5)135 public void _executionTimeIsSumOfAllChildExamples() throws Exception {136 StringConcatenation _builder = new StringConcatenation();137 _builder.append("describe \"Root\"{");138 _builder.newLine();139 _builder.append("\t");140 _builder.append("fact \"Example 1\"{ \"with implementation\" }");141 _builder.newLine();142 _builder.append("\t");143 _builder.append("fact \"Example 2\"{ \"with implementation\" }");144 _builder.newLine();145 _builder.append("}");146 _builder.newLine();147 this.m.parseSpec(_builder);148 this.exampleExecutedIn("Example 1", 1.0);149 this.exampleExecutedIn("Example 2", 2.0);150 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");151 SpecExecution _result = this.result(_exampleGroup);152 double _executionTimeInSeconds = _result.getExecutionTimeInSeconds();153 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result.executionTimeInSeconds => 3.0 but"154 + "\n m.exampleGroup(\"Root\").result.executionTimeInSeconds is " + new org.hamcrest.StringDescription().appendValue(Double.valueOf(_executionTimeInSeconds)).toString()155 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()156 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()157 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.<Double>operator_doubleArrow(Double.valueOf(_executionTimeInSeconds), Double.valueOf(3.0)));158 159 }160 161 @Test162 @Named("class name is from spec")163 @Order(6)164 public void _classNameIsFromSpec() throws Exception {165 StringConcatenation _builder = new StringConcatenation();166 _builder.append("describe \"Root\"{");167 _builder.newLine();168 _builder.append("\t");169 _builder.append("fact \"Example 1\"{ \"with implementation\" }");170 _builder.newLine();171 _builder.append("\t");172 _builder.append("fact \"Example 2\"{ \"with implementation\" }");173 _builder.newLine();174 _builder.append("}");175 _builder.newLine();176 this.m.parseSpec(_builder);177 this.passes("Example 1");178 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");179 SpecExecution _result = this.result(_exampleGroup);180 String _className = _result.getClassName();181 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result.className => \"RootSpec\" but"182 + "\n m.exampleGroup(\"Root\").result.className is " + new org.hamcrest.StringDescription().appendValue(_className).toString()183 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()184 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()185 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.<String>operator_doubleArrow(_className, "RootSpec"));186 187 }188 189 @Test190 @Named("name is from spec")191 @Order(7)192 public void _nameIsFromSpec() throws Exception {193 StringConcatenation _builder = new StringConcatenation();194 _builder.append("describe \"Root\"{");195 _builder.newLine();196 _builder.append("\t");197 _builder.append("fact \"Example 1\"");198 _builder.newLine();199 _builder.append("\t");200 _builder.append("fact \"Example 2\"");201 _builder.newLine();202 _builder.append("}");203 _builder.newLine();204 this.m.parseSpec(_builder);205 this.passes("Example 1");206 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");207 SpecExecution _result = this.result(_exampleGroup);208 String _name = _result.getName();209 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result.name => \"Root\" but"210 + "\n m.exampleGroup(\"Root\").result.name is " + new org.hamcrest.StringDescription().appendValue(_name).toString()211 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()212 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()213 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.<String>operator_doubleArrow(_name, "Root"));214 215 }216 217 @Test218 @Named("caches calculated results")219 @Order(8)220 public void _cachesCalculatedResults() throws Exception {221 StringConcatenation _builder = new StringConcatenation();222 _builder.append("describe \"Root\"{");223 _builder.newLine();224 _builder.append("\t");225 _builder.append("fact \"Example 1\"");226 _builder.newLine();227 _builder.append("\t");228 _builder.append("fact \"Example 2\"");229 _builder.newLine();230 _builder.append("}");231 _builder.newLine();232 this.m.parseSpec(_builder);233 this.passes("Example 1");234 final ExampleGroup exampleGroup = this.m.exampleGroup("Root");235 final SpecExecution first = this.result(exampleGroup);236 final SpecExecution second = this.result(exampleGroup);237 Matcher<SpecExecution> _sameInstance = CoreMatchers.<SpecExecution>sameInstance(second);238 Assert.assertTrue("\nExpected first => sameInstance(second) but"239 + "\n first is " + new org.hamcrest.StringDescription().appendValue(first).toString()240 + "\n sameInstance(second) is " + new org.hamcrest.StringDescription().appendValue(_sameInstance).toString()241 + "\n second is " + new org.hamcrest.StringDescription().appendValue(second).toString() + "\n", Should.<SpecExecution>operator_doubleArrow(first, _sameInstance));242 243 }244 245 @Test246 @Named("supports nested specs")247 @Order(9)248 public void _supportsNestedSpecs() throws Exception {249 StringConcatenation _builder = new StringConcatenation();250 _builder.append("describe \"Root\"{");251 _builder.newLine();252 _builder.append("\t");253 _builder.append("describe \"Child\"{");254 _builder.newLine();255 _builder.append("\t\t");256 _builder.append("fact \"Example 1\"{1 + 1 => 2}");257 _builder.newLine();258 _builder.append("\t");259 _builder.append("}\t");260 _builder.newLine();261 _builder.append("}");262 _builder.newLine();263 this.m.parseSpec(_builder);264 HashBasedSpec2ResultMappingExampleGroupSpec.CLASSNAME = "RootChildSpec";265 this.passes("Example 1");266 ExampleGroup _exampleGroup = this.m.exampleGroup("Root");267 SpecExecution _result = this.result(_exampleGroup);268 Assert.assertTrue("\nExpected m.exampleGroup(\"Root\").result => typeof(Passed) but"269 + "\n m.exampleGroup(\"Root\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()270 + "\n m.exampleGroup(\"Root\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()271 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, Passed.class));272 273 }274 275 @Test276 @Ignore277 @Named("supports nested specs referencing methods [PENDING]")278 @Order(10)279 public void _supportsNestedSpecsReferencingMethods() throws Exception {280 StringConcatenation _builder = new StringConcatenation();281 _builder.append("describe String{");282 _builder.newLine();283 _builder.append("\t");284 _builder.append("describe charAt{");285 _builder.newLine();286 _builder.append("\t\t");287 _builder.append("fact \"Example 1\"{1 + 1 => 2}");288 _builder.newLine();289 _builder.append("\t");290 _builder.append("}\t");291 _builder.newLine();292 _builder.append("}");293 _builder.newLine();294 this.m.parseSpec(_builder);295 HashBasedSpec2ResultMappingExampleGroupSpec.CLASSNAME = "RootCharAtSpec";296 this.passes("Example 1");297 ExampleGroup _exampleGroup = this.m.exampleGroup("String");298 SpecExecution _result = this.result(_exampleGroup);299 Assert.assertTrue("\nExpected m.exampleGroup(\"String\").result => typeof(Passed) but"300 + "\n m.exampleGroup(\"String\").result is " + new org.hamcrest.StringDescription().appendValue(_result).toString()301 + "\n m.exampleGroup(\"String\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()302 + "\n m is " + new org.hamcrest.StringDescription().appendValue(this.m).toString() + "\n", Should.operator_doubleArrow(_result, Passed.class));303 304 }305 306 public void exampleExecutedIn(final String name, final double time) {307 Passed _passingSpec = Passed.passingSpec(HashBasedSpec2ResultMappingExampleGroupSpec.CLASSNAME, name, time);308 this.subject.accept(_passingSpec);309 }310 311 public void fails(final String name) {312 Failed _failingSpec = Failed.failingSpec(HashBasedSpec2ResultMappingExampleGroupSpec.CLASSNAME, name, HashBasedSpec2ResultMappingSpec.anyExecutionTime, this.anyFailure);313 this.subject.accept(_failingSpec);314 }315 316 public void passes(final String... names) {...
Source:ExtensionLibraryIterableIteratorHelpersSpec.java
...41 final List<Integer> values = JnarioCollectionLiterals.<Integer>list(Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3), Integer.valueOf(4), Integer.valueOf(5));42 Integer _first = JnarioIterableExtensions.<Integer>first(values);43 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(_first, Integer.valueOf(1));44 Assert.assertTrue("\nExpected values.first => 1 but"45 + "\n values.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()46 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow);47 48 Integer _last = IterableExtensions.<Integer>last(values);49 boolean _doubleArrow_1 = Should.<Integer>operator_doubleArrow(_last, Integer.valueOf(5));50 Assert.assertTrue("\nExpected values.last => 5 but"51 + "\n values.last is " + new org.hamcrest.StringDescription().appendValue(_last).toString()52 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_1);53 54 Integer _second = JnarioIterableExtensions.<Integer>second(values);55 boolean _doubleArrow_2 = Should.<Integer>operator_doubleArrow(_second, Integer.valueOf(2));56 Assert.assertTrue("\nExpected values.second => 2 but"57 + "\n values.second is " + new org.hamcrest.StringDescription().appendValue(_second).toString()58 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_2);59 60 Integer _third = JnarioIterableExtensions.<Integer>third(values);61 boolean _doubleArrow_3 = Should.<Integer>operator_doubleArrow(_third, Integer.valueOf(3));62 Assert.assertTrue("\nExpected values.third => 3 but"63 + "\n values.third is " + new org.hamcrest.StringDescription().appendValue(_third).toString()64 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_3);65 66 Integer _forth = JnarioIterableExtensions.<Integer>forth(values);67 boolean _doubleArrow_4 = Should.<Integer>operator_doubleArrow(_forth, Integer.valueOf(4));68 Assert.assertTrue("\nExpected values.forth => 4 but"69 + "\n values.forth is " + new org.hamcrest.StringDescription().appendValue(_forth).toString()70 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_4);71 72 Integer _fifth = JnarioIterableExtensions.<Integer>fifth(values);73 boolean _doubleArrow_5 = Should.<Integer>operator_doubleArrow(_fifth, Integer.valueOf(5));74 Assert.assertTrue("\nExpected values.fifth => 5 but"75 + "\n values.fifth is " + new org.hamcrest.StringDescription().appendValue(_fifth).toString()76 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_5);77 78 Integer _get = values.get(3);79 boolean _doubleArrow_6 = Should.<Integer>operator_doubleArrow(_get, Integer.valueOf(4));80 Assert.assertTrue("\nExpected values.get(3) => 4 but"81 + "\n values.get(3) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()82 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_6);83 84 final List<Object> objects = JnarioCollectionLiterals.<Object>list(Integer.valueOf(1), "string", Boolean.valueOf(true), "other string");85 String _first_1 = JnarioIterableExtensions.<String>first(objects, String.class);86 boolean _doubleArrow_7 = Should.<String>operator_doubleArrow(_first_1, "string");87 Assert.assertTrue("\nExpected objects.first(typeof(String)) => \"string\" but"88 + "\n objects.first(typeof(String)) is " + new org.hamcrest.StringDescription().appendValue(_first_1).toString()89 + "\n objects is " + new org.hamcrest.StringDescription().appendValue(objects).toString() + "\n", _doubleArrow_7);90 91 String _second_1 = JnarioIterableExtensions.<String>second(objects, String.class);92 Assert.assertTrue("\nExpected objects.second(typeof(String)) => \"other string\" but"93 + "\n objects.second(typeof(String)) is " + new org.hamcrest.StringDescription().appendValue(_second_1).toString()94 + "\n objects is " + new org.hamcrest.StringDescription().appendValue(objects).toString() + "\n", Should.<String>operator_doubleArrow(_second_1, "other string"));95 96 }97 98 /**99 * These methods work also for iterators. Note100 * that calling one of these methods will consume101 * the iterator to the position of the returned element.102 */103 @Test104 @Named("Iterators")105 @Order(2)106 public void _iterators() throws Exception {107 final List<Integer> values = JnarioCollectionLiterals.<Integer>list(Integer.valueOf(1), Integer.valueOf(2), Integer.valueOf(3), Integer.valueOf(4), Integer.valueOf(5));108 Iterator<Integer> _iterator = values.iterator();109 Integer _first = JnarioIteratorExtensions.<Integer>first(_iterator);110 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(_first, Integer.valueOf(1));111 Assert.assertTrue("\nExpected values.iterator.first => 1 but"112 + "\n values.iterator.first is " + new org.hamcrest.StringDescription().appendValue(_first).toString()113 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator).toString()114 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow);115 116 Iterator<Integer> _iterator_1 = values.iterator();117 Integer _last = IteratorExtensions.<Integer>last(_iterator_1);118 boolean _doubleArrow_1 = Should.<Integer>operator_doubleArrow(_last, Integer.valueOf(5));119 Assert.assertTrue("\nExpected values.iterator.last => 5 but"120 + "\n values.iterator.last is " + new org.hamcrest.StringDescription().appendValue(_last).toString()121 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_1).toString()122 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_1);123 124 Iterator<Integer> _iterator_2 = values.iterator();125 Integer _get = JnarioIteratorExtensions.<Integer>get(_iterator_2, 3);126 boolean _doubleArrow_2 = Should.<Integer>operator_doubleArrow(_get, Integer.valueOf(4));127 Assert.assertTrue("\nExpected values.iterator.get(3) => 4 but"128 + "\n values.iterator.get(3) is " + new org.hamcrest.StringDescription().appendValue(_get).toString()129 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_2).toString()130 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_2);131 132 Iterator<Integer> _iterator_3 = values.iterator();133 Integer _second = JnarioIteratorExtensions.<Integer>second(_iterator_3);134 boolean _doubleArrow_3 = Should.<Integer>operator_doubleArrow(_second, Integer.valueOf(2));135 Assert.assertTrue("\nExpected values.iterator.second => 2 but"136 + "\n values.iterator.second is " + new org.hamcrest.StringDescription().appendValue(_second).toString()137 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_3).toString()138 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_3);139 140 Iterator<Integer> _iterator_4 = values.iterator();141 Integer _third = JnarioIteratorExtensions.<Integer>third(_iterator_4);142 boolean _doubleArrow_4 = Should.<Integer>operator_doubleArrow(_third, Integer.valueOf(3));143 Assert.assertTrue("\nExpected values.iterator.third => 3 but"144 + "\n values.iterator.third is " + new org.hamcrest.StringDescription().appendValue(_third).toString()145 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_4).toString()146 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_4);147 148 Iterator<Integer> _iterator_5 = values.iterator();149 Integer _forth = JnarioIteratorExtensions.<Integer>forth(_iterator_5);150 boolean _doubleArrow_5 = Should.<Integer>operator_doubleArrow(_forth, Integer.valueOf(4));151 Assert.assertTrue("\nExpected values.iterator.forth => 4 but"152 + "\n values.iterator.forth is " + new org.hamcrest.StringDescription().appendValue(_forth).toString()153 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_5).toString()154 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_5);155 156 Iterator<Integer> _iterator_6 = values.iterator();157 Integer _fifth = JnarioIteratorExtensions.<Integer>fifth(_iterator_6);158 boolean _doubleArrow_6 = Should.<Integer>operator_doubleArrow(_fifth, Integer.valueOf(5));159 Assert.assertTrue("\nExpected values.iterator.fifth => 5 but"160 + "\n values.iterator.fifth is " + new org.hamcrest.StringDescription().appendValue(_fifth).toString()161 + "\n values.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_6).toString()162 + "\n values is " + new org.hamcrest.StringDescription().appendValue(values).toString() + "\n", _doubleArrow_6);163 164 final List<Object> objects = JnarioCollectionLiterals.<Object>list(Integer.valueOf(1), "string", Boolean.valueOf(true), "other string");165 Iterator<Object> _iterator_7 = objects.iterator();166 String _first_1 = JnarioIteratorExtensions.<String>first(_iterator_7, String.class);167 boolean _doubleArrow_7 = Should.<String>operator_doubleArrow(_first_1, "string");168 Assert.assertTrue("\nExpected objects.iterator.first(typeof(String)) => \"string\" but"169 + "\n objects.iterator.first(typeof(String)) is " + new org.hamcrest.StringDescription().appendValue(_first_1).toString()170 + "\n objects.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_7).toString()171 + "\n objects is " + new org.hamcrest.StringDescription().appendValue(objects).toString() + "\n", _doubleArrow_7);172 173 Iterator<Object> _iterator_8 = objects.iterator();174 String _second_1 = JnarioIteratorExtensions.<String>second(_iterator_8, String.class);175 Assert.assertTrue("\nExpected objects.iterator.second(typeof(String)) => \"other string\" but"176 + "\n objects.iterator.second(typeof(String)) is " + new org.hamcrest.StringDescription().appendValue(_second_1).toString()177 + "\n objects.iterator is " + new org.hamcrest.StringDescription().appendValue(_iterator_8).toString()178 + "\n objects is " + new org.hamcrest.StringDescription().appendValue(objects).toString() + "\n", Should.<String>operator_doubleArrow(_second_1, "other string"));179 180 }181}...
Source:SuiteExecutableProviderSpec.java
...39 40 @Before41 public void before() throws Exception {42 StringConcatenation _builder = new StringConcatenation();43 _builder.append("package demo");44 _builder.newLine();45 _builder.append("describe \"My Spec\"{");46 _builder.newLine();47 _builder.append("\t");48 _builder.append("// this should be filtered");49 _builder.newLine();50 _builder.append("\t");51 _builder.append("describe \"My Internal Spec\"{");52 _builder.newLine();53 _builder.append("\t\t");54 _builder.newLine();55 _builder.append("\t");56 _builder.append("}");57 _builder.newLine();58 _builder.append("}");59 _builder.newLine();60 _builder.append("describe String{");61 _builder.newLine();62 _builder.append("\t");63 _builder.newLine();64 _builder.append("}");65 _builder.newLine();66 this.m.parseSpec(_builder);67 StringConcatenation _builder_1 = new StringConcatenation();68 _builder_1.append("package demo");69 _builder_1.newLine();70 _builder_1.append("Feature: My Feature");71 _builder_1.newLine();72 _builder_1.append("Scenario My Scenario");73 _builder_1.newLine();74 _builder_1.append("\t");75 _builder_1.append("Given nothing");76 _builder_1.newLine();77 _builder_1.append("\t");78 _builder_1.append("Then nothing");79 _builder_1.newLine();80 this.m.parseScenario(_builder_1);81 }82 83 @Test84 @Named("returns contained suites")85 @Order(1)86 public void _returnsContainedSuites() throws Exception {87 StringConcatenation _builder = new StringConcatenation();88 _builder.append("package demo");89 _builder.newLine();90 _builder.append("import demo.*");91 _builder.newLine();92 _builder.append("#My Suite");93 _builder.newLine();94 _builder.newLine();95 _builder.append("##Child 1");96 _builder.newLine();97 _builder.append("##Child 2");98 _builder.newLine();99 _builder.append("###Grandchild");100 _builder.newLine();101 this.m.parseSuite(_builder);102 Suite _suite = this.m.suite("My Suite");103 List<Executable> _executables = this.subject.getExecutables(_suite);104 Suite _suite_1 = this.m.suite("Child 1");105 Suite _suite_2 = this.m.suite("Child 2");106 List<Suite> _list = JnarioCollectionLiterals.<Suite>list(_suite_1, _suite_2);107 Assert.assertTrue("\nExpected subject.getExecutables(suite(\"My Suite\")) => list(suite(\"Child 1\"), suite(\"Child 2\")) but"108 + "\n subject.getExecutables(suite(\"My Suite\")) is " + new org.hamcrest.StringDescription().appendValue(_executables).toString()109 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()110 + "\n suite(\"My Suite\") is " + new org.hamcrest.StringDescription().appendValue(_suite).toString()111 + "\n list(suite(\"Child 1\"), suite(\"Child 2\")) is " + new org.hamcrest.StringDescription().appendValue(_list).toString()112 + "\n suite(\"Child 1\") is " + new org.hamcrest.StringDescription().appendValue(_suite_1).toString()113 + "\n suite(\"Child 2\") is " + new org.hamcrest.StringDescription().appendValue(_suite_2).toString() + "\n", Should.<List<? extends Executable>>operator_doubleArrow(_executables, _list));114 115 }116 117 @Test118 @Named("returns resolved specs via link")119 @Order(2)120 public void _returnsResolvedSpecsViaLink() throws Exception {121 StringConcatenation _builder = new StringConcatenation();122 _builder.append("package demo");123 _builder.newLine();124 _builder.append("import demo.*");125 _builder.newLine();126 _builder.append("#My Suite");127 _builder.newLine();128 _builder.newLine();129 _builder.append("- \"My Spec\"");130 _builder.newLine();131 _builder.append("- \"My Feature\"");132 _builder.newLine();133 this.m.parseSuite(_builder);134 Suite _suite = this.m.suite("My Suite");135 List<Executable> _executables = this.subject.getExecutables(_suite);136 Set<Executable> _set = IterableExtensions.<Executable>toSet(_executables);137 ExampleGroup _exampleGroup = this.m.exampleGroup("My Spec");138 Feature _feature = this.m.feature();139 Set<Specification> _set_1 = JnarioCollectionLiterals.<Specification>set(_exampleGroup, _feature);140 Assert.assertTrue("\nExpected subject.getExecutables(suite(\"My Suite\")).toSet => set(exampleGroup(\"My Spec\"), feature()) but"141 + "\n subject.getExecutables(suite(\"My Suite\")).toSet is " + new org.hamcrest.StringDescription().appendValue(_set).toString()142 + "\n subject.getExecutables(suite(\"My Suite\")) is " + new org.hamcrest.StringDescription().appendValue(_executables).toString()143 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()144 + "\n suite(\"My Suite\") is " + new org.hamcrest.StringDescription().appendValue(_suite).toString()145 + "\n set(exampleGroup(\"My Spec\"), feature()) is " + new org.hamcrest.StringDescription().appendValue(_set_1).toString()146 + "\n exampleGroup(\"My Spec\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()147 + "\n feature() is " + new org.hamcrest.StringDescription().appendValue(_feature).toString() + "\n", Should.<Set<? extends Executable>>operator_doubleArrow(_set, _set_1));148 149 }150 151 @Test152 @Named("returns resolved specs via regex")153 @Order(3)154 public void _returnsResolvedSpecsViaRegex() throws Exception {155 StringConcatenation _builder = new StringConcatenation();156 _builder.append("package demo");157 _builder.newLine();158 _builder.append("import demo.*");159 _builder.newLine();160 _builder.append("#My Suite");161 _builder.newLine();162 _builder.newLine();163 _builder.append("- \\demo.*\\");164 _builder.newLine();165 _builder.newLine();166 this.m.parseSuite(_builder);167 Suite _suite = this.m.suite("My Suite");168 List<Executable> _executables = this.subject.getExecutables(_suite);169 Set<Executable> _set = IterableExtensions.<Executable>toSet(_executables);170 ExampleGroup _exampleGroup = this.m.exampleGroup("My Spec");171 ExampleGroup _exampleGroup_1 = this.m.exampleGroup("String");172 Feature _feature = this.m.feature();173 Set<Specification> _set_1 = JnarioCollectionLiterals.<Specification>set(_exampleGroup, _exampleGroup_1, _feature);174 Assert.assertTrue("\nExpected subject.getExecutables(suite(\"My Suite\")).toSet => set(exampleGroup(\"My Spec\"), exampleGroup(\"String\"), feature()) but"175 + "\n subject.getExecutables(suite(\"My Suite\")).toSet is " + new org.hamcrest.StringDescription().appendValue(_set).toString()176 + "\n subject.getExecutables(suite(\"My Suite\")) is " + new org.hamcrest.StringDescription().appendValue(_executables).toString()177 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()178 + "\n suite(\"My Suite\") is " + new org.hamcrest.StringDescription().appendValue(_suite).toString()179 + "\n set(exampleGroup(\"My Spec\"), exampleGroup(\"String\"), feature()) is " + new org.hamcrest.StringDescription().appendValue(_set_1).toString()180 + "\n exampleGroup(\"My Spec\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup).toString()181 + "\n exampleGroup(\"String\") is " + new org.hamcrest.StringDescription().appendValue(_exampleGroup_1).toString()182 + "\n feature() is " + new org.hamcrest.StringDescription().appendValue(_feature).toString() + "\n", Should.<Set<? extends Executable>>operator_doubleArrow(_set, _set_1));183 184 }185}...
Source:RTextModelParserFullTextRegionSpec.java
...30 List<Element> _parse = this.parse(input);31 Element _first = JnarioIterableExtensions.<Element>first(_parse);32 String region = this.fullText(_first, input);33 Assert.assertTrue("\nExpected region => input but"34 + "\n region is " + new org.hamcrest.StringDescription().appendValue(region).toString()35 + "\n input is " + new org.hamcrest.StringDescription().appendValue(input).toString() + "\n", Should.<String>operator_doubleArrow(region, input));36 37 }38 39 @Test40 @Named("spans over children")41 @Order(2)42 public void _spansOverChildren() throws Exception {43 StringConcatenation _builder = new StringConcatenation();44 _builder.append("Type{");45 _builder.newLine();46 _builder.append("\t");47 _builder.append("Child{");48 _builder.newLine();49 _builder.append("\t");50 _builder.append("}");51 _builder.newLine();52 _builder.append("\t");53 _builder.append("Child{");54 _builder.newLine();55 _builder.append("\t");56 _builder.append("}");57 _builder.newLine();58 _builder.append("}");59 String input = _builder.toString();60 List<Element> _parse = this.parse(input);61 Element _first = JnarioIterableExtensions.<Element>first(_parse);62 String content = this.fullText(_first, input);63 String _string = input.toString();64 Assert.assertTrue("\nExpected content => input.toString but"65 + "\n content is " + new org.hamcrest.StringDescription().appendValue(content).toString()66 + "\n input.toString is " + new org.hamcrest.StringDescription().appendValue(_string).toString()67 + "\n input is " + new org.hamcrest.StringDescription().appendValue(input).toString() + "\n", Should.<String>operator_doubleArrow(content, _string));68 69 }70 71 @Test72 @Named("spans children with feature def")73 @Order(3)74 public void _spansChildrenWithFeatureDef() throws Exception {75 StringConcatenation _builder = new StringConcatenation();76 _builder.append("IntegerType myType { ");77 _builder.newLine();78 _builder.append("\t");79 _builder.append("lowerLimit: [");80 _builder.newLine();81 _builder.append("\t\t");82 _builder.append("ARLimit ");83 _builder.newLine();84 _builder.append("\t");85 _builder.append("]");86 _builder.newLine();87 _builder.append("}");88 final String input = _builder.toString();89 List<Element> _parse = this.parse(input);90 Element _first = JnarioIterableExtensions.<Element>first(_parse);91 String content = this.fullText(_first, input);92 String _string = input.toString();93 Assert.assertTrue("\nExpected content => input.toString but"94 + "\n content is " + new org.hamcrest.StringDescription().appendValue(content).toString()95 + "\n input.toString is " + new org.hamcrest.StringDescription().appendValue(_string).toString()96 + "\n input is " + new org.hamcrest.StringDescription().appendValue(input).toString() + "\n", Should.<String>operator_doubleArrow(content, _string));97 98 }99 100 @Test101 @Named("child element region spans all child childs")102 @Order(4)103 public void _childElementRegionSpansAllChildChilds() throws Exception {104 StringConcatenation _builder = new StringConcatenation();105 _builder.append("Type parent{");106 _builder.newLine();107 _builder.append("\t");108 _builder.append("Child child{");109 _builder.newLine();110 _builder.append("\t\t");111 _builder.append("ChildChild childChild");112 _builder.newLine();113 _builder.append("\t");114 _builder.append("}");115 _builder.newLine();116 _builder.append("}");117 _builder.newLine();118 final String input = _builder.toString();119 List<Element> _parse = this.parse(input);120 Element _first = JnarioIterableExtensions.<Element>first(_parse);121 List<Element> _children = _first.getChildren();122 Element _first_1 = JnarioIterableExtensions.<Element>first(_children);123 final String content = this.fullText(_first_1, input);124 StringConcatenation _builder_1 = new StringConcatenation();125 _builder_1.append("Child child{");126 _builder_1.newLine();127 _builder_1.append("\t\t");128 _builder_1.append("ChildChild childChild");129 _builder_1.newLine();130 _builder_1.append("\t");131 _builder_1.append("}");132 String _string = _builder_1.toString();133 Assert.assertTrue("\nExpected content => \'\'\'\n\t\t\tChild child{\n\t\t\t\t\tChildChild childChild\n\t\t\t\t}\'\'\'.toString but"134 + "\n content is " + new org.hamcrest.StringDescription().appendValue(content).toString()135 + "\n \'\'\'\n\t\t\tChild child{\n\t\t\t\t\tChildChild childChild\n\t\t\t\t}\'\'\'.toString is " + new org.hamcrest.StringDescription().appendValue(_string).toString()136 + "\n \'\'\'\n\t\t\tChild child{\n\t\t\t\t\tChildChild childChild\n\t\t\t\t}\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder_1).toString() + "\n", Should.<String>operator_doubleArrow(content, _string));137 138 }139 140 @Test141 @Named("deeply nested elements")142 @Order(5)143 public void _deeplyNestedElements() throws Exception {144 StringConcatenation _builder = new StringConcatenation();145 _builder.append("Type parent{");146 _builder.newLine();147 _builder.append("\t");148 _builder.append("Child child{");149 _builder.newLine();150 _builder.append("\t\t");151 _builder.append("ChildChild childChild{");152 _builder.newLine();153 _builder.append("\t\t\t");154 _builder.append("ChildChildChild childChildChild\t{");155 _builder.newLine();156 _builder.append("\t\t\t\t");157 _builder.append("X x");158 _builder.newLine();159 _builder.append("\t\t\t");160 _builder.append("}");161 _builder.newLine();162 _builder.append("\t\t");163 _builder.append("}");164 _builder.newLine();165 _builder.append("\t");166 _builder.append("}");167 _builder.newLine();168 _builder.append("\t");169 _builder.newLine();170 _builder.append("}");171 _builder.newLine();172 final String input = _builder.toString();173 Element _elements = this.elements(input, "childChildChild");174 final String region = this.fullText(_elements, input);175 StringConcatenation _builder_1 = new StringConcatenation();176 _builder_1.append("ChildChildChild childChildChild\t{");177 _builder_1.newLine();178 _builder_1.append("\t\t\t\t");179 _builder_1.append("X x");180 _builder_1.newLine();181 _builder_1.append("\t\t\t");182 _builder_1.append("}");183 String _string = _builder_1.toString();184 Assert.assertTrue("\nExpected region => \'\'\'\n\t\t\tChildChildChild childChildChild\t{\n\t\t\t\t\t\t\tX x\n\t\t\t\t\t\t}\'\'\'.toString but"185 + "\n region is " + new org.hamcrest.StringDescription().appendValue(region).toString()186 + "\n \'\'\'\n\t\t\tChildChildChild childChildChild\t{\n\t\t\t\t\t\t\tX x\n\t\t\t\t\t\t}\'\'\'.toString is " + new org.hamcrest.StringDescription().appendValue(_string).toString()187 + "\n \'\'\'\n\t\t\tChildChildChild childChildChild\t{\n\t\t\t\t\t\t\tX x\n\t\t\t\t\t\t}\'\'\' is " + new org.hamcrest.StringDescription().appendValue(_builder_1).toString() + "\n", Should.<String>operator_doubleArrow(region, _string));188 189 }190}...
Source:CommandQueueSpec.java
...28 this.subject.add(task);29 int _size = this.subject.size();30 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(1));31 Assert.assertTrue("\nExpected subject.size => 1 but"32 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()33 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", _doubleArrow);34 35 CommandQueue.Task<?> _take = this.subject.take();36 Assert.assertTrue("\nExpected subject.take => task but"37 + "\n subject.take is " + new org.hamcrest.StringDescription().appendValue(_take).toString()38 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()39 + "\n task is " + new org.hamcrest.StringDescription().appendValue(task).toString() + "\n", Should.<CommandQueue.Task<?>>operator_doubleArrow(_take, task));40 41 }42 43 @Test44 @Named("take removes tasks")45 @Order(2)46 public void _takeRemovesTasks() throws Exception {47 Callback<Response> __ = Should.<Callback<Response>>_();48 final CommandQueue.Task<Response> task = CommandQueue.Task.<Response>create(Commands.ANY_COMMAND, __);49 this.subject.add(task);50 CommandQueue.Task<?> _take = this.subject.take();51 boolean _doubleArrow = Should.<CommandQueue.Task<?>>operator_doubleArrow(_take, task);52 Assert.assertTrue("\nExpected subject.take => task but"53 + "\n subject.take is " + new org.hamcrest.StringDescription().appendValue(_take).toString()54 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString()55 + "\n task is " + new org.hamcrest.StringDescription().appendValue(task).toString() + "\n", _doubleArrow);56 57 int _size = this.subject.size();58 boolean _doubleArrow_1 = Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(0));59 Assert.assertTrue("\nExpected subject.size => 0 but"60 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()61 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", _doubleArrow_1);62 63 this.subject.add(task);64 int _size_1 = this.subject.size();65 Assert.assertTrue("\nExpected subject.size => 1 but"66 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size_1)).toString()67 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size_1), Integer.valueOf(1)));68 69 }70 71 @Test72 @Named("duplicate commands and callbacks are discared")73 @Order(3)74 public void _duplicateCommandsAndCallbacksAreDiscared() throws Exception {75 Command<Response> _newCommand = Commands.newCommand("a");76 Callback<Response> __ = Should.<Callback<Response>>_();77 CommandQueue.Task<Response> _create = CommandQueue.Task.<Response>create(_newCommand, __);78 this.subject.add(_create);79 Command<Response> _newCommand_1 = Commands.newCommand("a");80 Callback<Response> ___1 = Should.<Callback<Response>>_();81 CommandQueue.Task<Response> _create_1 = CommandQueue.Task.<Response>create(_newCommand_1, ___1);82 this.subject.add(_create_1);83 int _size = this.subject.size();84 Assert.assertTrue("\nExpected subject.size => 1 but"85 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()86 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(1)));87 88 }89 90 @Test91 @Named("clear all tasks")92 @Order(4)93 public void _clearAllTasks() throws Exception {94 Callback<Response> __ = Should.<Callback<Response>>_();95 CommandQueue.Task<Response> _create = CommandQueue.Task.<Response>create(Commands.ANY_COMMAND, __);96 this.subject.add(_create);97 this.subject.clear();98 int _size = this.subject.size();99 boolean _doubleArrow = Should.<Integer>operator_doubleArrow(Integer.valueOf(_size), Integer.valueOf(0));100 Assert.assertTrue("\nExpected subject.size => 0 but"101 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size)).toString()102 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", _doubleArrow);103 104 Callback<Response> ___1 = Should.<Callback<Response>>_();105 CommandQueue.Task<Response> _create_1 = CommandQueue.Task.<Response>create(Commands.ANY_COMMAND, ___1);106 this.subject.add(_create_1);107 int _size_1 = this.subject.size();108 Assert.assertTrue("\nExpected subject.size => 1 but"109 + "\n subject.size is " + new org.hamcrest.StringDescription().appendValue(Integer.valueOf(_size_1)).toString()110 + "\n subject is " + new org.hamcrest.StringDescription().appendValue(this.subject).toString() + "\n", Should.<Integer>operator_doubleArrow(Integer.valueOf(_size_1), Integer.valueOf(1)));111 112 }113}...
append
Using AI Code Generation
1import org.hamcrest.StringDescription2StringDescription description = new StringDescription()3description.appendText("hello")4description.appendText(" world")5assert description.toString() == "hello world"6import org.hamcrest.StringDescription7StringDescription description = new StringDescription()8description.appendValue(5)9assert description.toString() == "5"10import org.hamcrest.StringDescription11StringDescription description = new StringDescription()12description.appendValueList("[", ",", "]")13assert description.toString() == "[]"14import org.hamcrest.StringDescription15StringDescription description = new StringDescription()16description.appendValueList("[", ",", "]", 1, 2, 3)17assert description.toString() == "[1,2,3]"18import org.hamcrest.StringDescription19StringDescription description = new StringDescription()20description.appendValueList("[", ",", "]", "a", "b", "c")21assert description.toString() == "[a,b,c]"22import org.hamcrest.StringDescription23StringDescription description = new StringDescription()24description.appendValueList("[", ",", "]", 1, 2, 3)25assert description.toString() == "[1,2,3]"26import org.hamcrest.StringDescription27StringDescription description = new StringDescription()28description.appendValueList("[", ",", "]", 1, 2, 3)29assert description.toString() == "[1,2,3]"30import org.hamcrest.StringDescription31StringDescription description = new StringDescription()32description.appendValueList("[", ",", "]", 1, 2, 3)33assert description.toString() == "[1,2,3]"34import org.hamcrest.StringDescription35StringDescription description = new StringDescription()36description.appendValueList("[", ",", "]", 1, 2, 3)37assert description.toString() == "[1,2,3]"38import org.hamcrest.StringDescription39StringDescription description = new StringDescription()40description.appendValueList("[
append
Using AI Code Generation
1def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)2append.setAccessible(true)3def sb = new org.hamcrest.StringDescription()4append.invoke(sb, "hello")5append.invoke(sb, " ")6append.invoke(sb, "world")7println sb.toString()8def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)9append.setAccessible(true)10def sb = new org.hamcrest.StringDescription()11append.invoke(sb, "hello")12append.invoke(sb, " ")13append.invoke(sb, "world")14println sb.toString()15def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)16append.setAccessible(true)17def sb = new org.hamcrest.StringDescription()18append.invoke(sb, "hello")19append.invoke(sb, " ")20append.invoke(sb, "world")21println sb.toString()22def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)23append.setAccessible(true)24def sb = new org.hamcrest.StringDescription()25append.invoke(sb, "hello")26append.invoke(sb, " ")27append.invoke(sb, "world")28println sb.toString()29def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)30append.setAccessible(true)31def sb = new org.hamcrest.StringDescription()32append.invoke(sb, "hello")33append.invoke(sb, " ")34append.invoke(sb, "world")35println sb.toString()36def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)37append.setAccessible(true)38def sb = new org.hamcrest.StringDescription()39append.invoke(sb, "hello")40append.invoke(sb, " ")41append.invoke(sb, "world")42println sb.toString()43def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)44append.setAccessible(true)45def sb = new org.hamcrest.StringDescription()46append.invoke(sb, "hello")47append.invoke(sb, " ")48append.invoke(sb, "world")49println sb.toString()50def append = org.hamcrest.StringDescription.class.getDeclaredMethod("append", String)51append.setAccessible(true)52def sb = new org.hamcrest.StringDescription()53append.invoke(sb, "hello")
append
Using AI Code Generation
1import org.hamcrest.StringDescription2import org.hamcrest.Matchers.*3import org.hamcrest.MatcherAssert.assertThat4def description = new StringDescription()5assertThat(description.appendText("Hello"), equalTo("Hello"))6import org.hamcrest.StringDescription7import org.hamcrest.Matchers.*8import org.hamcrest.MatcherAssert.assertThat9def description = new StringDescription()10assertThat(description.appendValue('Hello'), equalTo("'Hello'"))11import org.hamcrest.StringDescription12import org.hamcrest.Matchers.*13import org.hamcrest.MatcherAssert.assertThat14def description = new StringDescription()15assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))16import org.hamcrest.StringDescription17import org.hamcrest.Matchers.*18import org.hamcrest.MatcherAssert.assertThat19def description = new StringDescription()20assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))21import org.hamcrest.StringDescription22import org.hamcrest.Matchers.*23import org.hamcrest.MatcherAssert.assertThat24def description = new StringDescription()25assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))26import org.hamcrest.StringDescription27import org.hamcrest.Matchers.*28import org.hamcrest.MatcherAssert.assertThat29def description = new StringDescription()30assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))31import org.hamcrest.StringDescription32import org.hamcrest.Matchers.*33import org.hamcrest.MatcherAssert.assertThat34def description = new StringDescription()35assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))36import org.hamcrest.StringDescription37import org.hamcrest.Matchers.*38import org.hamcrest.MatcherAssert.assertThat39def description = new StringDescription()40assertThat(description.appendValueList('[',',',']', 1,2,3), equalTo("[1, 2, 3]"))
append
Using AI Code Generation
1import org.hamcrest.StringDescription2StringDescription description = new StringDescription()3description.append("Hello")4description.append("World")5StringDescription description = new StringDescription()6description.appendText("Hello")7description.appendText("World")8StringDescription description1 = new StringDescription()9description1.appendText("Hello")10StringDescription description2 = new StringDescription()11description2.appendDescriptionOf(description1)12description2.appendText("World")13StringDescription description = new StringDescription()14description.appendValue("Hello")15description.appendValue("World")16StringDescription description = new StringDescription()17description.appendValueList("[", ",", "]","Hello","World")18StringDescription description = new StringDescription()19description.appendList("[", ",", "]","Hello","World")20StringDescription description = new StringDescription()21description.appendValueList("[", ",", "]","Hello","World")22StringDescription description = new StringDescription()23description.appendList("[", ",", "]","Hello","World")24StringDescription description = new StringDescription()25description.appendValueList("[", ",", "]","Hello","World")
append
Using AI Code Generation
1import static org.hamcrest.core.Is.is;2import static org.hamcrest.core.IsEqual.equalTo;3import static org.hamcrest.core.IsNot.not;4import static org.hamcrest.core.StringContains.containsString;5import static org.hamcrest.core.StringEndsWith.endsWith;6import static org.hamcrest.core.StringStartsWith.startsWith;7import static org.hamcrest.core.AllOf.allOf;8public class StringDescriptionTest {9 public void testAppend() {10 StringDescription description = new StringDescription();11 description.appendText("a");12 description.appendText("b");13 assertThat(description.toString(), is(equalTo("ab")));14 }15 public void testAppendValue() {16 StringDescription description = new StringDescription();17 description.appendValue("a");18 description.appendValue("b");19 assertThat(description.toString(), is(equalTo("\"a\"\"b\"")));20 }21 public void testAppendList() {22 StringDescription description = new StringDescription();23 description.appendList("[", ",", "]", "a", "b");24 assertThat(description.toString
LambdaTest also has a detailed JUnit tutorial explaining its features, importance, advanced use cases, best practices, and more to help you get started with running your automation testing scripts.
Here are the detailed JUnit testing chapters to help you get started:
You can also check out our JUnit certification if you wish to take your career in Selenium automation testing with JUnit to the next level.
Get 100 minutes of automation test minutes FREE!!