OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library css_test; | 5 library css_test; |
6 | 6 |
7 import 'package:html5lib/dom.dart'; | 7 import 'package:html5lib/dom.dart'; |
8 import 'package:logging/logging.dart' show Level; | 8 import 'package:logging/logging.dart' show Level; |
9 import 'package:unittest/compact_vm_config.dart'; | 9 import 'package:unittest/compact_vm_config.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 } else if (file.path == 'out/foo.css') { | 403 } else if (file.path == 'out/foo.css') { |
404 expect(file.contents, | 404 expect(file.contents, |
405 '/* Auto-generated from style sheet href = foo.css */\n' | 405 '/* Auto-generated from style sheet href = foo.css */\n' |
406 '/* DO NOT EDIT. */\n\n\n\n'); | 406 '/* DO NOT EDIT. */\n\n\n\n'); |
407 } | 407 } |
408 } | 408 } |
409 | 409 |
410 // Check for warning messages about var- cycles. | 410 // Check for warning messages about var- cycles. |
411 expect(messages.messages.length, 8); | 411 expect(messages.messages.length, 8); |
412 | 412 |
413 var errorMessage = messages.messages[0]; | 413 var sortedMessages = messages.messages; |
| 414 sortedMessages.sort((m1, m2) => m1.message.compareTo(m2.message)); |
| 415 |
| 416 var errorMessage = sortedMessages[0]; |
414 expect(errorMessage.message, contains('var cycle detected var-def-1')); | 417 expect(errorMessage.message, contains('var cycle detected var-def-1')); |
415 expect(errorMessage.span, isNotNull); | 418 expect(errorMessage.span, isNotNull); |
416 expect(errorMessage.span.start.line, 11); | 419 expect(errorMessage.span.start.line, 11); |
417 expect(errorMessage.span.start.column, 22); | 420 expect(errorMessage.span.start.column, 22); |
418 expect(errorMessage.span.text, '@def-1: var(def-2)'); | 421 expect(errorMessage.span.text, '@def-1: var(def-2)'); |
419 | 422 |
420 errorMessage = messages.messages[1]; | 423 errorMessage = sortedMessages[1]; |
| 424 expect(errorMessage.message, contains('var cycle detected var-def-2')); |
| 425 expect(errorMessage.span, isNotNull); |
| 426 expect(errorMessage.span.start.line, 12); |
| 427 expect(errorMessage.span.start.column, 22); |
| 428 expect(errorMessage.span.text, '@def-2: var(def-3)'); |
| 429 |
| 430 errorMessage = sortedMessages[2]; |
| 431 expect(errorMessage.message, contains('var cycle detected var-def-3')); |
| 432 expect(errorMessage.span, isNotNull); |
| 433 expect(errorMessage.span.start.line, 13); |
| 434 expect(errorMessage.span.start.column, 22); |
| 435 expect(errorMessage.span.text, '@def-3: var(def-2)'); |
| 436 |
| 437 errorMessage = sortedMessages[3]; |
421 expect(errorMessage.message, contains('var cycle detected var-five')); | 438 expect(errorMessage.message, contains('var cycle detected var-five')); |
422 expect(errorMessage.span, isNotNull); | 439 expect(errorMessage.span, isNotNull); |
423 expect(errorMessage.span.start.line, 8); | 440 expect(errorMessage.span.start.line, 8); |
424 expect(errorMessage.span.start.column, 22); | 441 expect(errorMessage.span.start.column, 22); |
425 expect(errorMessage.span.text, '@five: var(six)'); | 442 expect(errorMessage.span.text, '@five: var(six)'); |
426 | 443 |
427 errorMessage = messages.messages[2]; | 444 errorMessage = sortedMessages[4]; |
| 445 expect(errorMessage.message, contains('var cycle detected var-four')); |
| 446 expect(errorMessage.span, isNotNull); |
| 447 expect(errorMessage.span.start.line, 7); |
| 448 expect(errorMessage.span.start.column, 22); |
| 449 expect(errorMessage.span.text, '@four: var(five)'); |
| 450 |
| 451 errorMessage = sortedMessages[5]; |
| 452 expect(errorMessage.message, contains('var cycle detected var-one')); |
| 453 expect(errorMessage.span, isNotNull); |
| 454 expect(errorMessage.span.start.line, 4); |
| 455 expect(errorMessage.span.start.column, 22); |
| 456 expect(errorMessage.span.text, '@one: var(two)'); |
| 457 |
| 458 errorMessage = sortedMessages[6]; |
428 expect(errorMessage.message, contains('var cycle detected var-six')); | 459 expect(errorMessage.message, contains('var cycle detected var-six')); |
429 expect(errorMessage.span, isNotNull); | 460 expect(errorMessage.span, isNotNull); |
430 expect(errorMessage.span.start.line, 9); | 461 expect(errorMessage.span.start.line, 9); |
431 expect(errorMessage.span.start.column, 22); | 462 expect(errorMessage.span.start.column, 22); |
432 expect(errorMessage.span.text, '@six: var(four)'); | 463 expect(errorMessage.span.text, '@six: var(four)'); |
433 | 464 |
434 errorMessage = messages.messages[3]; | 465 errorMessage = sortedMessages[7]; |
435 expect(errorMessage.message, contains('var cycle detected var-def-3')); | |
436 expect(errorMessage.span, isNotNull); | |
437 expect(errorMessage.span.start.line, 13); | |
438 expect(errorMessage.span.start.column, 22); | |
439 expect(errorMessage.span.text, '@def-3: var(def-2)'); | |
440 | |
441 errorMessage = messages.messages[4]; | |
442 expect(errorMessage.message, contains('var cycle detected var-two')); | 466 expect(errorMessage.message, contains('var cycle detected var-two')); |
443 expect(errorMessage.span, isNotNull); | 467 expect(errorMessage.span, isNotNull); |
444 expect(errorMessage.span.start.line, 5); | 468 expect(errorMessage.span.start.line, 5); |
445 expect(errorMessage.span.start.column, 22); | 469 expect(errorMessage.span.start.column, 22); |
446 expect(errorMessage.span.text, '@two: var(one)'); | 470 expect(errorMessage.span.text, '@two: var(one)'); |
447 | |
448 errorMessage = messages.messages[5]; | |
449 expect(errorMessage.message, contains('var cycle detected var-def-2')); | |
450 expect(errorMessage.span, isNotNull); | |
451 expect(errorMessage.span.start.line, 12); | |
452 expect(errorMessage.span.start.column, 22); | |
453 expect(errorMessage.span.text, '@def-2: var(def-3)'); | |
454 | |
455 errorMessage = messages.messages[6]; | |
456 expect(errorMessage.message, contains('var cycle detected var-one')); | |
457 expect(errorMessage.span, isNotNull); | |
458 expect(errorMessage.span.start.line, 4); | |
459 expect(errorMessage.span.start.column, 22); | |
460 expect(errorMessage.span.text, '@one: var(two)'); | |
461 | |
462 errorMessage = messages.messages[7]; | |
463 expect(errorMessage.message, contains('var cycle detected var-four')); | |
464 expect(errorMessage.span, isNotNull); | |
465 expect(errorMessage.span.start.line, 7); | |
466 expect(errorMessage.span.start.column, 22); | |
467 expect(errorMessage.span.text, '@four: var(five)'); | |
468 })); | 471 })); |
469 }); | 472 }); |
470 } | 473 } |
471 | 474 |
472 test_pseudo_element() { | 475 test_pseudo_element() { |
473 var messages = new Messages.silent(); | 476 var messages = new Messages.silent(); |
474 var compiler = createCompiler({ | 477 var compiler = createCompiler({ |
475 'index.html': '<head>' | 478 'index.html': '<head>' |
476 '<link rel="import" href="foo.html">' | 479 '<link rel="import" href="foo.html">' |
477 '<style>' | 480 '<style>' |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 main() { | 538 main() { |
536 useCompactVMConfiguration(); | 539 useCompactVMConfiguration(); |
537 | 540 |
538 test('test_simple_var', test_simple_var); | 541 test('test_simple_var', test_simple_var); |
539 test('test_var', test_var); | 542 test('test_var', test_var); |
540 test('test_simple_import', test_simple_import); | 543 test('test_simple_import', test_simple_import); |
541 test('test_imports', test_imports); | 544 test('test_imports', test_imports); |
542 test('test_component_var', test_component_var); | 545 test('test_component_var', test_component_var); |
543 test('test_pseudo_element', test_pseudo_element); | 546 test('test_pseudo_element', test_pseudo_element); |
544 } | 547 } |
OLD | NEW |