| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 library test.services.refactoring.naming_conventions; | |
| 6 | |
| 7 import 'package:analysis_services/correction/status.dart'; | |
| 8 import 'package:analysis_services/refactoring/refactoring.dart'; | |
| 9 import 'package:analysis_services/src/refactoring/naming_conventions.dart'; | |
| 10 import 'package:analysis_testing/reflective_tests.dart'; | |
| 11 import 'package:unittest/unittest.dart'; | |
| 12 | |
| 13 import 'abstract_refactoring.dart'; | |
| 14 | |
| 15 | |
| 16 main() { | |
| 17 groupSep = ' | '; | |
| 18 runReflectiveTests(NamingConventionsTest); | |
| 19 } | |
| 20 | |
| 21 | |
| 22 @ReflectiveTestCase() | |
| 23 class NamingConventionsTest extends RefactoringTest { | |
| 24 @override | |
| 25 Refactoring get refactoring => null; | |
| 26 | |
| 27 void test_validateClassName_OK() { | |
| 28 assertRefactoringStatusOK(validateClassName("NewName")); | |
| 29 } | |
| 30 | |
| 31 void test_validateClassName_OK_leadingDollar() { | |
| 32 assertRefactoringStatusOK(validateClassName("\$NewName")); | |
| 33 } | |
| 34 | |
| 35 void test_validateClassName_OK_leadingUnderscore() { | |
| 36 assertRefactoringStatusOK(validateClassName("_NewName")); | |
| 37 } | |
| 38 | |
| 39 void test_validateClassName_OK_middleDollar() { | |
| 40 assertRefactoringStatusOK(validateClassName("New\$Name")); | |
| 41 } | |
| 42 | |
| 43 void test_validateClassName_doesNotStartWithLowerCase() { | |
| 44 assertRefactoringStatus( | |
| 45 validateClassName("newName"), | |
| 46 RefactoringStatusSeverity.WARNING, | |
| 47 expectedMessage: "Class name should start with an uppercase letter."); | |
| 48 } | |
| 49 | |
| 50 void test_validateClassName_empty() { | |
| 51 assertRefactoringStatus( | |
| 52 validateClassName(""), | |
| 53 RefactoringStatusSeverity.ERROR, | |
| 54 expectedMessage: "Class name must not be empty."); | |
| 55 } | |
| 56 | |
| 57 void test_validateClassName_leadingBlanks() { | |
| 58 assertRefactoringStatus( | |
| 59 validateClassName(" NewName"), | |
| 60 RefactoringStatusSeverity.ERROR, | |
| 61 expectedMessage: "Class name must not start or end with a blank."); | |
| 62 } | |
| 63 | |
| 64 void test_validateClassName_notIdentifierMiddle() { | |
| 65 assertRefactoringStatus( | |
| 66 validateClassName("New-Name"), | |
| 67 RefactoringStatusSeverity.ERROR, | |
| 68 expectedMessage: "Class name must not contain '-'."); | |
| 69 } | |
| 70 | |
| 71 void test_validateClassName_notIdentifierStart() { | |
| 72 assertRefactoringStatus( | |
| 73 validateClassName("-NewName"), | |
| 74 RefactoringStatusSeverity.ERROR, | |
| 75 expectedMessage: | |
| 76 "Class name must begin with an uppercase letter or underscore."); | |
| 77 } | |
| 78 | |
| 79 void test_validateClassName_null() { | |
| 80 assertRefactoringStatus( | |
| 81 validateClassName(null), | |
| 82 RefactoringStatusSeverity.ERROR, | |
| 83 expectedMessage: "Class name must not be null."); | |
| 84 } | |
| 85 | |
| 86 void test_validateClassName_trailingBlanks() { | |
| 87 assertRefactoringStatus( | |
| 88 validateClassName("NewName "), | |
| 89 RefactoringStatusSeverity.ERROR, | |
| 90 expectedMessage: "Class name must not start or end with a blank."); | |
| 91 } | |
| 92 void test_validateConstantName_OK() { | |
| 93 assertRefactoringStatusOK(validateConstantName("NAME")); | |
| 94 } | |
| 95 | |
| 96 void test_validateConstantName_OK_digit() { | |
| 97 assertRefactoringStatusOK(validateConstantName("NAME2")); | |
| 98 } | |
| 99 | |
| 100 void test_validateConstantName_OK_underscoreLeading() { | |
| 101 assertRefactoringStatusOK(validateConstantName("_NAME")); | |
| 102 } | |
| 103 | |
| 104 void test_validateConstantName_OK_underscoreMiddle() { | |
| 105 assertRefactoringStatusOK(validateConstantName("MY_NEW_NAME")); | |
| 106 } | |
| 107 | |
| 108 void test_validateConstantName_empty() { | |
| 109 assertRefactoringStatus( | |
| 110 validateConstantName(""), | |
| 111 RefactoringStatusSeverity.ERROR, | |
| 112 expectedMessage: "Constant name must not be empty."); | |
| 113 } | |
| 114 | |
| 115 void test_validateConstantName_leadingBlanks() { | |
| 116 assertRefactoringStatus( | |
| 117 validateConstantName(" NewName"), | |
| 118 RefactoringStatusSeverity.ERROR, | |
| 119 expectedMessage: "Constant name must not start or end with a blank."); | |
| 120 } | |
| 121 | |
| 122 void test_validateConstantName_notAllCaps() { | |
| 123 assertRefactoringStatus( | |
| 124 validateConstantName("NewName"), | |
| 125 RefactoringStatusSeverity.WARNING, | |
| 126 expectedMessage: "Constant name should be all uppercase with underscores
."); | |
| 127 } | |
| 128 | |
| 129 void test_validateConstantName_notIdentifierMiddle() { | |
| 130 assertRefactoringStatus( | |
| 131 validateConstantName("NA-ME"), | |
| 132 RefactoringStatusSeverity.ERROR, | |
| 133 expectedMessage: "Constant name must not contain '-'."); | |
| 134 } | |
| 135 | |
| 136 void test_validateConstantName_notIdentifierStart() { | |
| 137 assertRefactoringStatus( | |
| 138 validateConstantName("99_RED_BALLOONS"), | |
| 139 RefactoringStatusSeverity.ERROR, | |
| 140 expectedMessage: | |
| 141 "Constant name must begin with an uppercase letter or underscore."); | |
| 142 } | |
| 143 | |
| 144 void test_validateConstantName_null() { | |
| 145 assertRefactoringStatus( | |
| 146 validateConstantName(null), | |
| 147 RefactoringStatusSeverity.ERROR, | |
| 148 expectedMessage: "Constant name must not be null."); | |
| 149 } | |
| 150 | |
| 151 void test_validateConstantName_trailingBlanks() { | |
| 152 assertRefactoringStatus( | |
| 153 validateConstantName("NewName "), | |
| 154 RefactoringStatusSeverity.ERROR, | |
| 155 expectedMessage: "Constant name must not start or end with a blank."); | |
| 156 } | |
| 157 | |
| 158 void test_validateConstructorName_OK() { | |
| 159 assertRefactoringStatusOK(validateConstructorName("newName")); | |
| 160 } | |
| 161 | |
| 162 void test_validateConstructorName_OK_leadingUnderscore() { | |
| 163 assertRefactoringStatusOK(validateConstructorName("_newName")); | |
| 164 } | |
| 165 | |
| 166 void test_validateConstructorName_doesNotStartWithLowerCase() { | |
| 167 assertRefactoringStatus( | |
| 168 validateConstructorName("NewName"), | |
| 169 RefactoringStatusSeverity.WARNING, | |
| 170 expectedMessage: "Constructor name should start with a lowercase letter.
"); | |
| 171 } | |
| 172 | |
| 173 void test_validateConstructorName_empty() { | |
| 174 assertRefactoringStatusOK(validateConstructorName("")); | |
| 175 } | |
| 176 | |
| 177 void test_validateConstructorName_leadingBlanks() { | |
| 178 assertRefactoringStatus( | |
| 179 validateConstructorName(" newName"), | |
| 180 RefactoringStatusSeverity.ERROR, | |
| 181 expectedMessage: "Constructor name must not start or end with a blank.")
; | |
| 182 } | |
| 183 | |
| 184 void test_validateConstructorName_notIdentifierMiddle() { | |
| 185 assertRefactoringStatus( | |
| 186 validateConstructorName("na-me"), | |
| 187 RefactoringStatusSeverity.ERROR, | |
| 188 expectedMessage: "Constructor name must not contain '-'."); | |
| 189 } | |
| 190 | |
| 191 void test_validateConstructorName_notIdentifierStart() { | |
| 192 assertRefactoringStatus( | |
| 193 validateConstructorName("2name"), | |
| 194 RefactoringStatusSeverity.ERROR, | |
| 195 expectedMessage: | |
| 196 "Constructor name must begin with a lowercase letter or underscore."
); | |
| 197 } | |
| 198 | |
| 199 void test_validateConstructorName_null() { | |
| 200 assertRefactoringStatus( | |
| 201 validateConstructorName(null), | |
| 202 RefactoringStatusSeverity.ERROR, | |
| 203 expectedMessage: "Constructor name must not be null."); | |
| 204 } | |
| 205 | |
| 206 void test_validateConstructorName_trailingBlanks() { | |
| 207 assertRefactoringStatus( | |
| 208 validateConstructorName("newName "), | |
| 209 RefactoringStatusSeverity.ERROR, | |
| 210 expectedMessage: "Constructor name must not start or end with a blank.")
; | |
| 211 } | |
| 212 | |
| 213 void test_validateFieldName_OK() { | |
| 214 assertRefactoringStatusOK(validateFieldName("newName")); | |
| 215 } | |
| 216 | |
| 217 void test_validateFieldName_OK_leadingUnderscore() { | |
| 218 assertRefactoringStatusOK(validateFieldName("_newName")); | |
| 219 } | |
| 220 | |
| 221 void test_validateFieldName_OK_middleUnderscore() { | |
| 222 assertRefactoringStatusOK(validateFieldName("new_name")); | |
| 223 } | |
| 224 | |
| 225 void test_validateFieldName_doesNotStartWithLowerCase() { | |
| 226 assertRefactoringStatus( | |
| 227 validateFieldName("NewName"), | |
| 228 RefactoringStatusSeverity.WARNING, | |
| 229 expectedMessage: "Field name should start with a lowercase letter."); | |
| 230 } | |
| 231 | |
| 232 void test_validateFieldName_empty() { | |
| 233 assertRefactoringStatus( | |
| 234 validateFieldName(""), | |
| 235 RefactoringStatusSeverity.ERROR, | |
| 236 expectedMessage: "Field name must not be empty."); | |
| 237 } | |
| 238 | |
| 239 void test_validateFieldName_leadingBlanks() { | |
| 240 assertRefactoringStatus( | |
| 241 validateFieldName(" newName"), | |
| 242 RefactoringStatusSeverity.ERROR, | |
| 243 expectedMessage: "Field name must not start or end with a blank."); | |
| 244 } | |
| 245 | |
| 246 void test_validateFieldName_notIdentifierMiddle() { | |
| 247 assertRefactoringStatus( | |
| 248 validateFieldName("new-Name"), | |
| 249 RefactoringStatusSeverity.ERROR, | |
| 250 expectedMessage: "Field name must not contain '-'."); | |
| 251 } | |
| 252 | |
| 253 void test_validateFieldName_notIdentifierStart() { | |
| 254 assertRefactoringStatus( | |
| 255 validateFieldName("2newName"), | |
| 256 RefactoringStatusSeverity.ERROR, | |
| 257 expectedMessage: | |
| 258 "Field name must begin with a lowercase letter or underscore."); | |
| 259 } | |
| 260 | |
| 261 void test_validateFieldName_null() { | |
| 262 assertRefactoringStatus( | |
| 263 validateFieldName(null), | |
| 264 RefactoringStatusSeverity.ERROR, | |
| 265 expectedMessage: "Field name must not be null."); | |
| 266 } | |
| 267 | |
| 268 void test_validateFieldName_trailingBlanks() { | |
| 269 assertRefactoringStatus( | |
| 270 validateFieldName("newName "), | |
| 271 RefactoringStatusSeverity.ERROR, | |
| 272 expectedMessage: "Field name must not start or end with a blank."); | |
| 273 } | |
| 274 | |
| 275 void test_validateFunctionName_OK() { | |
| 276 assertRefactoringStatusOK(validateFunctionName("newName")); | |
| 277 } | |
| 278 | |
| 279 void test_validateFunctionName_OK_leadingUnderscore() { | |
| 280 assertRefactoringStatusOK(validateFunctionName("_newName")); | |
| 281 } | |
| 282 | |
| 283 void test_validateFunctionName_OK_middleUnderscore() { | |
| 284 assertRefactoringStatusOK(validateFunctionName("new_name")); | |
| 285 } | |
| 286 | |
| 287 void test_validateFunctionName_doesNotStartWithLowerCase() { | |
| 288 assertRefactoringStatus( | |
| 289 validateFunctionName("NewName"), | |
| 290 RefactoringStatusSeverity.WARNING, | |
| 291 expectedMessage: "Function name should start with a lowercase letter."); | |
| 292 } | |
| 293 | |
| 294 void test_validateFunctionName_empty() { | |
| 295 assertRefactoringStatus( | |
| 296 validateFunctionName(""), | |
| 297 RefactoringStatusSeverity.ERROR, | |
| 298 expectedMessage: "Function name must not be empty."); | |
| 299 } | |
| 300 | |
| 301 void test_validateFunctionName_leadingBlanks() { | |
| 302 assertRefactoringStatus( | |
| 303 validateFunctionName(" newName"), | |
| 304 RefactoringStatusSeverity.ERROR, | |
| 305 expectedMessage: "Function name must not start or end with a blank."); | |
| 306 } | |
| 307 | |
| 308 void test_validateFunctionName_notIdentifierMiddle() { | |
| 309 assertRefactoringStatus( | |
| 310 validateFunctionName("new-Name"), | |
| 311 RefactoringStatusSeverity.ERROR, | |
| 312 expectedMessage: "Function name must not contain '-'."); | |
| 313 } | |
| 314 | |
| 315 void test_validateFunctionName_notIdentifierStart() { | |
| 316 assertRefactoringStatus( | |
| 317 validateFunctionName("2newName"), | |
| 318 RefactoringStatusSeverity.ERROR, | |
| 319 expectedMessage: | |
| 320 "Function name must begin with a lowercase letter or underscore."); | |
| 321 } | |
| 322 | |
| 323 void test_validateFunctionName_null() { | |
| 324 assertRefactoringStatus( | |
| 325 validateFunctionName(null), | |
| 326 RefactoringStatusSeverity.ERROR, | |
| 327 expectedMessage: "Function name must not be null."); | |
| 328 } | |
| 329 | |
| 330 void test_validateFunctionName_trailingBlanks() { | |
| 331 assertRefactoringStatus( | |
| 332 validateFunctionName("newName "), | |
| 333 RefactoringStatusSeverity.ERROR, | |
| 334 expectedMessage: "Function name must not start or end with a blank."); | |
| 335 } | |
| 336 | |
| 337 void test_validateFunctionTypeAliasName_OK() { | |
| 338 assertRefactoringStatusOK(validateFunctionTypeAliasName("NewName")); | |
| 339 } | |
| 340 | |
| 341 void test_validateFunctionTypeAliasName_OK_leadingDollar() { | |
| 342 assertRefactoringStatusOK(validateFunctionTypeAliasName("\$NewName")); | |
| 343 } | |
| 344 | |
| 345 void test_validateFunctionTypeAliasName_OK_leadingUnderscore() { | |
| 346 assertRefactoringStatusOK(validateFunctionTypeAliasName("_NewName")); | |
| 347 } | |
| 348 | |
| 349 void test_validateFunctionTypeAliasName_OK_middleDollar() { | |
| 350 assertRefactoringStatusOK(validateFunctionTypeAliasName("New\$Name")); | |
| 351 } | |
| 352 | |
| 353 void test_validateFunctionTypeAliasName_doesNotStartWithLowerCase() { | |
| 354 assertRefactoringStatus( | |
| 355 validateFunctionTypeAliasName("newName"), | |
| 356 RefactoringStatusSeverity.WARNING, | |
| 357 expectedMessage: | |
| 358 "Function type alias name should start with an uppercase letter."); | |
| 359 } | |
| 360 | |
| 361 void test_validateFunctionTypeAliasName_empty() { | |
| 362 assertRefactoringStatus( | |
| 363 validateFunctionTypeAliasName(""), | |
| 364 RefactoringStatusSeverity.ERROR, | |
| 365 expectedMessage: "Function type alias name must not be empty."); | |
| 366 } | |
| 367 | |
| 368 void test_validateFunctionTypeAliasName_leadingBlanks() { | |
| 369 assertRefactoringStatus( | |
| 370 validateFunctionTypeAliasName(" NewName"), | |
| 371 RefactoringStatusSeverity.ERROR, | |
| 372 expectedMessage: | |
| 373 "Function type alias name must not start or end with a blank."); | |
| 374 } | |
| 375 | |
| 376 void test_validateFunctionTypeAliasName_notIdentifierMiddle() { | |
| 377 assertRefactoringStatus( | |
| 378 validateFunctionTypeAliasName("New-Name"), | |
| 379 RefactoringStatusSeverity.ERROR, | |
| 380 expectedMessage: "Function type alias name must not contain '-'."); | |
| 381 } | |
| 382 | |
| 383 void test_validateFunctionTypeAliasName_notIdentifierStart() { | |
| 384 assertRefactoringStatus( | |
| 385 validateFunctionTypeAliasName("-NewName"), | |
| 386 RefactoringStatusSeverity.ERROR, | |
| 387 expectedMessage: | |
| 388 "Function type alias name must begin with an uppercase letter or und
erscore."); | |
| 389 } | |
| 390 | |
| 391 void test_validateFunctionTypeAliasName_null() { | |
| 392 assertRefactoringStatus( | |
| 393 validateFunctionTypeAliasName(null), | |
| 394 RefactoringStatusSeverity.ERROR, | |
| 395 expectedMessage: "Function type alias name must not be null."); | |
| 396 } | |
| 397 | |
| 398 void test_validateFunctionTypeAliasName_trailingBlanks() { | |
| 399 assertRefactoringStatus( | |
| 400 validateFunctionTypeAliasName("NewName "), | |
| 401 RefactoringStatusSeverity.ERROR, | |
| 402 expectedMessage: | |
| 403 "Function type alias name must not start or end with a blank."); | |
| 404 } | |
| 405 | |
| 406 void test_validateImportPrefixName_OK() { | |
| 407 assertRefactoringStatusOK(validateImportPrefixName("newName")); | |
| 408 } | |
| 409 | |
| 410 void test_validateImportPrefixName_OK_leadingUnderscore() { | |
| 411 assertRefactoringStatusOK(validateImportPrefixName("_newName")); | |
| 412 } | |
| 413 | |
| 414 void test_validateImportPrefixName_OK_middleUnderscore() { | |
| 415 assertRefactoringStatusOK(validateImportPrefixName("new_name")); | |
| 416 } | |
| 417 | |
| 418 void test_validateImportPrefixName_doesNotStartWithLowerCase() { | |
| 419 assertRefactoringStatus( | |
| 420 validateImportPrefixName("NewName"), | |
| 421 RefactoringStatusSeverity.WARNING, | |
| 422 expectedMessage: "Import prefix name should start with a lowercase lette
r."); | |
| 423 } | |
| 424 | |
| 425 void test_validateImportPrefixName_empty() { | |
| 426 assertRefactoringStatusOK(validateImportPrefixName("")); | |
| 427 } | |
| 428 | |
| 429 void test_validateImportPrefixName_leadingBlanks() { | |
| 430 assertRefactoringStatus( | |
| 431 validateImportPrefixName(" newName"), | |
| 432 RefactoringStatusSeverity.ERROR, | |
| 433 expectedMessage: "Import prefix name must not start or end with a blank.
"); | |
| 434 } | |
| 435 | |
| 436 void test_validateImportPrefixName_notIdentifierMiddle() { | |
| 437 assertRefactoringStatus( | |
| 438 validateImportPrefixName("new-Name"), | |
| 439 RefactoringStatusSeverity.ERROR, | |
| 440 expectedMessage: "Import prefix name must not contain '-'."); | |
| 441 } | |
| 442 | |
| 443 void test_validateImportPrefixName_notIdentifierStart() { | |
| 444 assertRefactoringStatus( | |
| 445 validateImportPrefixName("2newName"), | |
| 446 RefactoringStatusSeverity.ERROR, | |
| 447 expectedMessage: | |
| 448 "Import prefix name must begin with a lowercase letter or underscore
."); | |
| 449 } | |
| 450 | |
| 451 void test_validateImportPrefixName_null() { | |
| 452 assertRefactoringStatus( | |
| 453 validateImportPrefixName(null), | |
| 454 RefactoringStatusSeverity.ERROR, | |
| 455 expectedMessage: "Import prefix name must not be null."); | |
| 456 } | |
| 457 | |
| 458 void test_validateImportPrefixName_trailingBlanks() { | |
| 459 assertRefactoringStatus( | |
| 460 validateImportPrefixName("newName "), | |
| 461 RefactoringStatusSeverity.ERROR, | |
| 462 expectedMessage: "Import prefix name must not start or end with a blank.
"); | |
| 463 } | |
| 464 | |
| 465 void test_validateLibraryName_OK_oneIdentifier() { | |
| 466 assertRefactoringStatusOK(validateLibraryName("name")); | |
| 467 } | |
| 468 | |
| 469 void test_validateLibraryName_OK_severalIdentifiers() { | |
| 470 assertRefactoringStatusOK(validateLibraryName("my.library.name")); | |
| 471 } | |
| 472 | |
| 473 void test_validateLibraryName_blank() { | |
| 474 assertRefactoringStatus( | |
| 475 validateLibraryName(""), | |
| 476 RefactoringStatusSeverity.ERROR, | |
| 477 expectedMessage: "Library name must not be blank."); | |
| 478 assertRefactoringStatus( | |
| 479 validateLibraryName(" "), | |
| 480 RefactoringStatusSeverity.ERROR, | |
| 481 expectedMessage: "Library name must not be blank."); | |
| 482 } | |
| 483 | |
| 484 void test_validateLibraryName_blank_identifier() { | |
| 485 assertRefactoringStatus( | |
| 486 validateLibraryName("my..name"), | |
| 487 RefactoringStatusSeverity.ERROR, | |
| 488 expectedMessage: "Library name identifier must not be empty."); | |
| 489 assertRefactoringStatus( | |
| 490 validateLibraryName("my. .name"), | |
| 491 RefactoringStatusSeverity.ERROR, | |
| 492 expectedMessage: "Library name identifier must not start or end with a b
lank."); | |
| 493 } | |
| 494 | |
| 495 void test_validateLibraryName_hasUpperCase() { | |
| 496 assertRefactoringStatus( | |
| 497 validateLibraryName("my.newName"), | |
| 498 RefactoringStatusSeverity.WARNING, | |
| 499 expectedMessage: | |
| 500 "Library name should consist of lowercase identifier separated by do
ts."); | |
| 501 } | |
| 502 | |
| 503 void test_validateLibraryName_leadingBlanks() { | |
| 504 assertRefactoringStatus( | |
| 505 validateLibraryName("my. name"), | |
| 506 RefactoringStatusSeverity.ERROR, | |
| 507 expectedMessage: "Library name identifier must not start or end with a b
lank."); | |
| 508 } | |
| 509 | |
| 510 void test_validateLibraryName_notIdentifierMiddle() { | |
| 511 assertRefactoringStatus( | |
| 512 validateLibraryName("my.ba-d.name"), | |
| 513 RefactoringStatusSeverity.ERROR, | |
| 514 expectedMessage: "Library name identifier must not contain '-'."); | |
| 515 } | |
| 516 | |
| 517 void test_validateLibraryName_notIdentifierStart() { | |
| 518 assertRefactoringStatus( | |
| 519 validateLibraryName("my.2bad.name"), | |
| 520 RefactoringStatusSeverity.ERROR, | |
| 521 expectedMessage: | |
| 522 "Library name identifier must begin with a lowercase letter or under
score."); | |
| 523 } | |
| 524 | |
| 525 void test_validateLibraryName_null() { | |
| 526 assertRefactoringStatus( | |
| 527 validateLibraryName(null), | |
| 528 RefactoringStatusSeverity.ERROR, | |
| 529 expectedMessage: "Library name must not be null."); | |
| 530 } | |
| 531 | |
| 532 void test_validateLibraryName_trailingBlanks() { | |
| 533 assertRefactoringStatus( | |
| 534 validateLibraryName("my.bad .name"), | |
| 535 RefactoringStatusSeverity.ERROR, | |
| 536 expectedMessage: "Library name identifier must not start or end with a b
lank."); | |
| 537 } | |
| 538 | |
| 539 void test_validateMethodName_OK() { | |
| 540 assertRefactoringStatusOK(validateMethodName("newName")); | |
| 541 } | |
| 542 | |
| 543 void test_validateMethodName_OK_leadingUnderscore() { | |
| 544 assertRefactoringStatusOK(validateMethodName("_newName")); | |
| 545 } | |
| 546 | |
| 547 void test_validateMethodName_OK_middleUnderscore() { | |
| 548 assertRefactoringStatusOK(validateMethodName("new_name")); | |
| 549 } | |
| 550 | |
| 551 void test_validateMethodName_doesNotStartWithLowerCase() { | |
| 552 assertRefactoringStatus( | |
| 553 validateMethodName("NewName"), | |
| 554 RefactoringStatusSeverity.WARNING, | |
| 555 expectedMessage: "Method name should start with a lowercase letter."); | |
| 556 } | |
| 557 | |
| 558 void test_validateMethodName_empty() { | |
| 559 assertRefactoringStatus( | |
| 560 validateMethodName(""), | |
| 561 RefactoringStatusSeverity.ERROR, | |
| 562 expectedMessage: "Method name must not be empty."); | |
| 563 } | |
| 564 | |
| 565 void test_validateMethodName_leadingBlanks() { | |
| 566 assertRefactoringStatus( | |
| 567 validateMethodName(" newName"), | |
| 568 RefactoringStatusSeverity.ERROR, | |
| 569 expectedMessage: "Method name must not start or end with a blank."); | |
| 570 } | |
| 571 | |
| 572 void test_validateMethodName_notIdentifierMiddle() { | |
| 573 assertRefactoringStatus( | |
| 574 validateMethodName("new-Name"), | |
| 575 RefactoringStatusSeverity.ERROR, | |
| 576 expectedMessage: "Method name must not contain '-'."); | |
| 577 } | |
| 578 | |
| 579 void test_validateMethodName_notIdentifierStart() { | |
| 580 assertRefactoringStatus( | |
| 581 validateMethodName("2newName"), | |
| 582 RefactoringStatusSeverity.ERROR, | |
| 583 expectedMessage: | |
| 584 "Method name must begin with a lowercase letter or underscore."); | |
| 585 } | |
| 586 | |
| 587 void test_validateMethodName_null() { | |
| 588 assertRefactoringStatus( | |
| 589 validateMethodName(null), | |
| 590 RefactoringStatusSeverity.ERROR, | |
| 591 expectedMessage: "Method name must not be null."); | |
| 592 } | |
| 593 | |
| 594 void test_validateMethodName_trailingBlanks() { | |
| 595 assertRefactoringStatus( | |
| 596 validateMethodName("newName "), | |
| 597 RefactoringStatusSeverity.ERROR, | |
| 598 expectedMessage: "Method name must not start or end with a blank."); | |
| 599 } | |
| 600 | |
| 601 void test_validateParameterName_OK() { | |
| 602 assertRefactoringStatusOK(validateParameterName("newName")); | |
| 603 } | |
| 604 | |
| 605 void test_validateParameterName_OK_leadingUnderscore() { | |
| 606 assertRefactoringStatusOK(validateParameterName("_newName")); | |
| 607 } | |
| 608 | |
| 609 void test_validateParameterName_OK_middleUnderscore() { | |
| 610 assertRefactoringStatusOK(validateParameterName("new_name")); | |
| 611 } | |
| 612 | |
| 613 void test_validateParameterName_doesNotStartWithLowerCase() { | |
| 614 assertRefactoringStatus( | |
| 615 validateParameterName("NewName"), | |
| 616 RefactoringStatusSeverity.WARNING, | |
| 617 expectedMessage: "Parameter name should start with a lowercase letter.")
; | |
| 618 } | |
| 619 | |
| 620 void test_validateParameterName_empty() { | |
| 621 assertRefactoringStatus( | |
| 622 validateParameterName(""), | |
| 623 RefactoringStatusSeverity.ERROR, | |
| 624 expectedMessage: "Parameter name must not be empty."); | |
| 625 } | |
| 626 | |
| 627 void test_validateParameterName_leadingBlanks() { | |
| 628 assertRefactoringStatus( | |
| 629 validateParameterName(" newName"), | |
| 630 RefactoringStatusSeverity.ERROR, | |
| 631 expectedMessage: "Parameter name must not start or end with a blank."); | |
| 632 } | |
| 633 | |
| 634 void test_validateParameterName_notIdentifierMiddle() { | |
| 635 assertRefactoringStatus( | |
| 636 validateParameterName("new-Name"), | |
| 637 RefactoringStatusSeverity.ERROR, | |
| 638 expectedMessage: "Parameter name must not contain '-'."); | |
| 639 } | |
| 640 | |
| 641 void test_validateParameterName_notIdentifierStart() { | |
| 642 assertRefactoringStatus( | |
| 643 validateParameterName("2newName"), | |
| 644 RefactoringStatusSeverity.ERROR, | |
| 645 expectedMessage: | |
| 646 "Parameter name must begin with a lowercase letter or underscore."); | |
| 647 } | |
| 648 | |
| 649 void test_validateParameterName_null() { | |
| 650 assertRefactoringStatus( | |
| 651 validateParameterName(null), | |
| 652 RefactoringStatusSeverity.ERROR, | |
| 653 expectedMessage: "Parameter name must not be null."); | |
| 654 } | |
| 655 | |
| 656 void test_validateParameterName_trailingBlanks() { | |
| 657 assertRefactoringStatus( | |
| 658 validateParameterName("newName "), | |
| 659 RefactoringStatusSeverity.ERROR, | |
| 660 expectedMessage: "Parameter name must not start or end with a blank."); | |
| 661 } | |
| 662 | |
| 663 void test_validateVariableName_OK() { | |
| 664 assertRefactoringStatusOK(validateVariableName("newName")); | |
| 665 } | |
| 666 | |
| 667 void test_validateVariableName_OK_leadingDollar() { | |
| 668 assertRefactoringStatusOK(validateVariableName("\$newName")); | |
| 669 } | |
| 670 | |
| 671 void test_validateVariableName_OK_leadingUnderscore() { | |
| 672 assertRefactoringStatusOK(validateVariableName("_newName")); | |
| 673 } | |
| 674 | |
| 675 void test_validateVariableName_OK_middleUnderscore() { | |
| 676 assertRefactoringStatusOK(validateVariableName("new_name")); | |
| 677 } | |
| 678 | |
| 679 void test_validateVariableName_doesNotStartWithLowerCase() { | |
| 680 assertRefactoringStatus( | |
| 681 validateVariableName("NewName"), | |
| 682 RefactoringStatusSeverity.WARNING, | |
| 683 expectedMessage: "Variable name should start with a lowercase letter."); | |
| 684 } | |
| 685 | |
| 686 void test_validateVariableName_empty() { | |
| 687 assertRefactoringStatus( | |
| 688 validateVariableName(""), | |
| 689 RefactoringStatusSeverity.ERROR, | |
| 690 expectedMessage: "Variable name must not be empty."); | |
| 691 } | |
| 692 | |
| 693 void test_validateVariableName_leadingBlanks() { | |
| 694 assertRefactoringStatus( | |
| 695 validateVariableName(" newName"), | |
| 696 RefactoringStatusSeverity.ERROR, | |
| 697 expectedMessage: "Variable name must not start or end with a blank."); | |
| 698 } | |
| 699 | |
| 700 void test_validateVariableName_notIdentifierMiddle() { | |
| 701 assertRefactoringStatus( | |
| 702 validateVariableName("new-Name"), | |
| 703 RefactoringStatusSeverity.ERROR, | |
| 704 expectedMessage: "Variable name must not contain '-'."); | |
| 705 } | |
| 706 | |
| 707 void test_validateVariableName_notIdentifierStart() { | |
| 708 assertRefactoringStatus( | |
| 709 validateVariableName("2newName"), | |
| 710 RefactoringStatusSeverity.ERROR, | |
| 711 expectedMessage: | |
| 712 "Variable name must begin with a lowercase letter or underscore."); | |
| 713 } | |
| 714 | |
| 715 void test_validateVariableName_null() { | |
| 716 assertRefactoringStatus( | |
| 717 validateVariableName(null), | |
| 718 RefactoringStatusSeverity.ERROR, | |
| 719 expectedMessage: "Variable name must not be null."); | |
| 720 } | |
| 721 | |
| 722 void test_validateVariableName_trailingBlanks() { | |
| 723 assertRefactoringStatus( | |
| 724 validateVariableName("newName "), | |
| 725 RefactoringStatusSeverity.ERROR, | |
| 726 expectedMessage: "Variable name must not start or end with a blank."); | |
| 727 } | |
| 728 } | |
| OLD | NEW |