| 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:path/path.dart' as path; | 7 import 'package:path/path.dart' as path; |
| 8 import 'package:polymer/src/messages.dart'; | 8 import 'package:polymer/src/messages.dart'; |
| 9 import 'package:polymer/src/utils.dart' as utils; | 9 import 'package:polymer/src/utils.dart' as utils; |
| 10 import 'package:unittest/compact_vm_config.dart'; | 10 import 'package:unittest/compact_vm_config.dart'; |
| (...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 405 '[is="x-foo"] .test-background {\n' | 405 '[is="x-foo"] .test-background {\n' |
| 406 ' background: url("http://www.foo.com/bar.png");\n' | 406 ' background: url("http://www.foo.com/bar.png");\n' |
| 407 '}\n\n'); | 407 '}\n\n'); |
| 408 } else if (file.path == 'out/foo.css') { | 408 } else if (file.path == 'out/foo.css') { |
| 409 expect(file.contents, | 409 expect(file.contents, |
| 410 '/* Auto-generated from style sheet href = foo.css */\n' | 410 '/* Auto-generated from style sheet href = foo.css */\n' |
| 411 '/* DO NOT EDIT. */\n\n\n\n'); | 411 '/* DO NOT EDIT. */\n\n\n\n'); |
| 412 } | 412 } |
| 413 } | 413 } |
| 414 | 414 |
| 415 // Check for warning messages about var- cycles. | 415 // Check for warning messages about var- cycles in no expected order. |
| 416 expect(messages.messages.length, 8); | 416 expect(messages.messages.length, 8); |
| 417 | 417 int testBitMap = 0; |
| 418 var errorMessage = messages.messages[0]; | 418 for (var errorMessage in messages.messages) { |
| 419 expect(errorMessage.message, contains('var cycle detected var-def-1')); | 419 var message = errorMessage.message; |
| 420 expect(errorMessage.span, isNotNull); | 420 if (message.contains('var cycle detected var-def-1')) { |
| 421 expect(errorMessage.span.start.line, 11); | 421 expect(errorMessage.span, isNotNull); |
| 422 expect(errorMessage.span.start.column, 22); | 422 expect(errorMessage.span.start.line, 11); |
| 423 expect(errorMessage.span.text, '@def-1: var(def-2)'); | 423 expect(errorMessage.span.start.column, 22); |
| 424 | 424 expect(errorMessage.span.text, '@def-1: var(def-2)'); |
| 425 errorMessage = messages.messages[1]; | 425 testBitMap |= 1 << 0; |
| 426 expect(errorMessage.message, contains('var cycle detected var-five')); | 426 } else if (message.contains('var cycle detected var-five')) { |
| 427 expect(errorMessage.span, isNotNull); | 427 expect(errorMessage.span, isNotNull); |
| 428 expect(errorMessage.span.start.line, 8); | 428 expect(errorMessage.span.start.line, 8); |
| 429 expect(errorMessage.span.start.column, 22); | 429 expect(errorMessage.span.start.column, 22); |
| 430 expect(errorMessage.span.text, '@five: var(six)'); | 430 expect(errorMessage.span.text, '@five: var(six)'); |
| 431 | 431 testBitMap |= 1 << 1; |
| 432 errorMessage = messages.messages[2]; | 432 } else if (message.contains('var cycle detected var-six')) { |
| 433 expect(errorMessage.message, contains('var cycle detected var-six')); | 433 expect(errorMessage.span, isNotNull); |
| 434 expect(errorMessage.span, isNotNull); | 434 expect(errorMessage.span.start.line, 9); |
| 435 expect(errorMessage.span.start.line, 9); | 435 expect(errorMessage.span.start.column, 22); |
| 436 expect(errorMessage.span.start.column, 22); | 436 expect(errorMessage.span.text, '@six: var(four)'); |
| 437 expect(errorMessage.span.text, '@six: var(four)'); | 437 testBitMap |= 1 << 2; |
| 438 | 438 } else if (message.contains('var cycle detected var-def-3')) { |
| 439 errorMessage = messages.messages[3]; | 439 expect(errorMessage.span, isNotNull); |
| 440 expect(errorMessage.message, contains('var cycle detected var-def-3')); | 440 expect(errorMessage.span.start.line, 13); |
| 441 expect(errorMessage.span, isNotNull); | 441 expect(errorMessage.span.start.column, 22); |
| 442 expect(errorMessage.span.start.line, 13); | 442 expect(errorMessage.span.text, '@def-3: var(def-2)'); |
| 443 expect(errorMessage.span.start.column, 22); | 443 testBitMap |= 1 << 3; |
| 444 expect(errorMessage.span.text, '@def-3: var(def-2)'); | 444 } else if (message.contains('var cycle detected var-two')) { |
| 445 | 445 expect(errorMessage.span, isNotNull); |
| 446 errorMessage = messages.messages[4]; | 446 expect(errorMessage.span.start.line, 5); |
| 447 expect(errorMessage.message, contains('var cycle detected var-two')); | 447 expect(errorMessage.span.start.column, 22); |
| 448 expect(errorMessage.span, isNotNull); | 448 expect(errorMessage.span.text, '@two: var(one)'); |
| 449 expect(errorMessage.span.start.line, 5); | 449 testBitMap |= 1 << 4; |
| 450 expect(errorMessage.span.start.column, 22); | 450 } else if (message.contains('var cycle detected var-def-2')) { |
| 451 expect(errorMessage.span.text, '@two: var(one)'); | 451 expect(errorMessage.span, isNotNull); |
| 452 | 452 expect(errorMessage.span.start.line, 12); |
| 453 errorMessage = messages.messages[5]; | 453 expect(errorMessage.span.start.column, 22); |
| 454 expect(errorMessage.message, contains('var cycle detected var-def-2')); | 454 expect(errorMessage.span.text, '@def-2: var(def-3)'); |
| 455 expect(errorMessage.span, isNotNull); | 455 testBitMap |= 1 << 5; |
| 456 expect(errorMessage.span.start.line, 12); | 456 } else if (message.contains('var cycle detected var-one')) { |
| 457 expect(errorMessage.span.start.column, 22); | 457 expect(errorMessage.span, isNotNull); |
| 458 expect(errorMessage.span.text, '@def-2: var(def-3)'); | 458 expect(errorMessage.span.start.line, 4); |
| 459 | 459 expect(errorMessage.span.start.column, 22); |
| 460 errorMessage = messages.messages[6]; | 460 expect(errorMessage.span.text, '@one: var(two)'); |
| 461 expect(errorMessage.message, contains('var cycle detected var-one')); | 461 testBitMap |= 1 << 6; |
| 462 expect(errorMessage.span, isNotNull); | 462 } else if (message.contains('var cycle detected var-four')) { |
| 463 expect(errorMessage.span.start.line, 4); | 463 expect(errorMessage.span, isNotNull); |
| 464 expect(errorMessage.span.start.column, 22); | 464 expect(errorMessage.span.start.line, 7); |
| 465 expect(errorMessage.span.text, '@one: var(two)'); | 465 expect(errorMessage.span.start.column, 22); |
| 466 | 466 expect(errorMessage.span.text, '@four: var(five)'); |
| 467 errorMessage = messages.messages[7]; | 467 testBitMap |= 1 << 7; |
| 468 expect(errorMessage.message, contains('var cycle detected var-four')); | 468 } |
| 469 expect(errorMessage.span, isNotNull); | 469 } |
| 470 expect(errorMessage.span.start.line, 7); | 470 expect(testBitMap, equals((1 << 8) - 1)); |
| 471 expect(errorMessage.span.start.column, 22); | |
| 472 expect(errorMessage.span.text, '@four: var(five)'); | |
| 473 })); | 471 })); |
| 474 }); | 472 }); |
| 475 } | 473 } |
| 476 | 474 |
| 477 test_pseudo_element() { | 475 test_pseudo_element() { |
| 478 var messages = new Messages.silent(); | 476 var messages = new Messages.silent(); |
| 479 var compiler = createCompiler({ | 477 var compiler = createCompiler({ |
| 480 'index.html': '<head>' | 478 'index.html': '<head>' |
| 481 '<link rel="import" href="foo.html">' | 479 '<link rel="import" href="foo.html">' |
| 482 '<style>' | 480 '<style>' |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 550 }); | 548 }); |
| 551 | 549 |
| 552 test('test_simple_var', test_simple_var); | 550 test('test_simple_var', test_simple_var); |
| 553 test('test_var', test_var); | 551 test('test_var', test_var); |
| 554 test('test_simple_import', test_simple_import); | 552 test('test_simple_import', test_simple_import); |
| 555 test('test_imports', test_imports); | 553 test('test_imports', test_imports); |
| 556 group('test_component_var', test_component_var); | 554 group('test_component_var', test_component_var); |
| 557 test('test_pseudo_element', test_pseudo_element); | 555 test('test_pseudo_element', test_pseudo_element); |
| 558 }); | 556 }); |
| 559 } | 557 } |
| OLD | NEW |