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 |